Skip to content

Instantly share code, notes, and snippets.

@deepaknverma
Last active August 29, 2015 14:14
Show Gist options
  • Save deepaknverma/706dddb98c7ce0eaf230 to your computer and use it in GitHub Desktop.
Save deepaknverma/706dddb98c7ce0eaf230 to your computer and use it in GitHub Desktop.
By default jQuery does not allow us to convert our forms into Javascript Objects. Following snippet do that for us. Simply call it via `$(form).serializeObject()` and get a object returned.
$.fn.serializeObject = function(){
var o = {};
var a = this.serializeArray();
$.each(a, function(){
if(o[this.name] !== undefined) {
if(!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment