Skip to content

Instantly share code, notes, and snippets.

@rambabusaravanan
Last active September 30, 2019 10:40
Show Gist options
  • Save rambabusaravanan/8eebfd7a9c828fd6121c8d8a48e08962 to your computer and use it in GitHub Desktop.
Save rambabusaravanan/8eebfd7a9c828fd6121c8d8a48e08962 to your computer and use it in GitHub Desktop.
jQuery Serialize Object (JSON)
/**
* Usage: var json = $('#form-login').serializeObject();
* Output: {username: "admin", password: "123456"}
* Output: {username: "admin", password: "123456", subscription: ["news","offer"]}
* */
$.fn.serializeObject = function() {
var obj = {};
var arr = this.serializeArray();
arr.forEach(function(item, index) {
if (obj[item.name] === undefined) { // New
obj[item.name] = item.value || '';
} else { // Existing
if (!obj[item.name].push) {
obj[item.name] = [obj[item.name]];
}
obj[item.name].push(item.value || '');
}
});
return obj;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment