在JavaScript中正常是通过serialize() 和serializeArray()方法来进行表单序列化。
其中serialize()序列化表单为字符串为ajax使用,
使用方法为:$("表单选择器").serialize();
序列化结果:id=1&name=user&phone=189&address=bj
serializeArray()序列化为多组对象为ajax使用,
使用方法为:$(“表单选择器”).serializeArray();
序列化结果为:
[{
name:"id",
value:"e23123"
},{
name:"name",
value:"25"
}]
格式化表单序列化是格式化后的表单序列化为一组对象:
代码如下:
$.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;
};
序列化结果为:
{
name:“25555”,
id:"35"
}