1. 程式人生 > >表單序列化及格式化表單序列化方法

表單序列化及格式化表單序列化方法

在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"
}