让前端飞

利用serializeArray,扩展一个将form的值取出为对

2019-03-20  本文已影响1人  阿克兰

// 扩展一个将form的值转变成对象的方法

jQuery.prototype.serializeObject=function(){

    var a,o,h,i,e; 

    a=this.serializeArray(); 

    o={}; 

    h=o.hasOwnProperty; 

    for(i=0;i<a.length;i++){ 

        e=a[i]; 

        if(!h.call(o,e.name)){ 

            o[e.name]=e.value; 

        } 

    } 

    return o; 

};

例如:

var formdata=$("form").serializeObject();    //结构类似如 {data1:'123',data2:'1273',data3:'1238',data4:'12843',data5:'15423',}

上一篇 下一篇

猜你喜欢

热点阅读