$.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])){
if(this.value){ // 复选框第二个之后的选项有值 [ 除空字符串、null、undefinded ] 才会进入
serializeObj[this.name].push(this.value);
}
}else{
if(this.value){ // 复选框第二个被选项有值 [ 除空字符串、null、undefinded ] 才会进入
serializeObj[this.name]=[serializeObj[this.name],this.value];
}
}
}else{
serializeObj[this.name]=this.value;
}
});
return serializeObj;
};
这是将form表单数据序列化成json对象,然后再用 JSON.stringify() 就会将json对象转成json字符串传到后台即可!
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com