表單序列化及格式化表單序列化方法
阿新 • • 發佈:2019-01-25
在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"
}