废话不多说form表单转json的两种方法,绝对能满足你们的要求,像{"xx":"xx"}这种网上真是太多了,可是发现好多人都是需要{xx:“xx”}这种。找了好半天终于找到了,现在把两种方法都记下来,希望能帮助更多的人。
$(function() {
$.fn.serializeJson=function(){var serializeObj={};
var array=this.serializeArray();
var str=this.serialize();
$(array).each(function(){
if(serializeObj[this.name]){
if($.isArray(serializeObj[this.name])){
serializeObj[this.name].push(this.value);
}else{
serializeObj[this.name]=[serializeObj[this.name],this.value];
}
}else{
serializeObj[this.name]=this.value;
}
});
return serializeObj;
};
}
使用方法:$("#roleuserform").serializeJson()
效果:{age: "aa",interest: ["interest2", "interest4"],name: "dd",vehicle:["Bike","Car"]}
原文地址:http://www.tashan10.com/jquery-jiang-biao-dan-xu-lie-hua-wei-jsondui-xiang/原文地址:https://segmentfault.com/a/1190000000473625
$.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;
};
使用方法 JSON.stringify($("#form").serializeObject()); 就可以得到Json内容。
效果 {"age": "aa","a":"b"}