jQuery Plugin for a Form
It's not necessary to name your methods as below. Someone may reference to it further.

Form.prototype.submit = function submit(data) {
...
}


You can just simply define it as follows 

Form.prototype.submit = function (data) {
...
}


ES6 style ;)

Form.prototype.submit = (data) =&gt; {
...
}


Form.prototype.init looks as moot method. This is exact what constructor has to do.

I take into account that you are developing a plugin so you're going to reuse it. Right? Thus your CSS classes such as "error", "info", etc. have to be configurable as well as other stuff. Or at least add unique prefix to it.