jquery兼容<input name="hobby[]">数组的序列化的工具,废话不多说,直接来一段。
$.prototype.serializeObject = function() {
var a, o, h, i, e, n;
a = this.serializeArray();
o = {};
h = o.hasOwnProperty;
for (i = 0; i < a.length; i++) {
e = a[i];
if (e.name.indexOf('[]') == (e.name.length - 2)) {
n = e.name.replace('[]', '');
if (!h.call(o, n) || o[n] === undefined) {
o[n] = new Array;
}
o[n].push(e.value);
} else {
if (!h.call(o, e.name)) {
o[e.name] = e.value;
}
}
}
return o;
};