项目中表单提交较多,一个一个获取比较麻烦. 用表单序列化会遇到 几个问题
一个是表单中有空格会转化为 + 号
一个是空表单仍然会存在但我们并不需要
最后是后台一般会要求json格式传输需要转化
在网上找些办法现在封装一个函数直接处理成json格式, 需要直接调用
// dom是form表单的 id或者class
function formJsonify(dom) {
var jsons = { };
var inputVal = decodeURIComponent($(dom).serialize().replace(/\+/g," ")); // 去空去加号的序列化值
var d = inputVal.split('&'); // ['1=12' , '2=13']
for (var i=0;i<d.length;i++) {
var e = d[i].split('=') // [1,12]
jsons[e[0]] = e[1]
}
return jsons;
}