请问用js序列化表单obj[this['name']])是什么意思
functionserializeForm(form){varobj={};$.each(form.serializeArray(),function(index){if...
function serializeForm(form){
var obj = { };
$.each(form.serializeArray(),function(index){
if(obj[this['name']]){
obj[this['name']] = obj[this['name']] + ','+this['value'];
}else {
obj[this['name']] =this['value'];
}
});
return obj;
} 展开
var obj = { };
$.each(form.serializeArray(),function(index){
if(obj[this['name']]){
obj[this['name']] = obj[this['name']] + ','+this['value'];
}else {
obj[this['name']] =this['value'];
}
});
return obj;
} 展开
2个回答
推荐于2016-08-13 · 知道合伙人数码行家
关注
展开全部
将表单序列化成JSON对象
jQuery.prototype.serializeObject=function(){
var obj=new Object();
$.each(this.serializeArray(),function(index,param){
if(!(param.name in obj)){
obj[param.name]=param.value;
}
});
return obj;
};
设有form中有username,password两个input,看效果
$("form").serializeArray()
[{"name":"username","value":""},{"name":"password","value":""}]
$("form").serializeObject()
{"username":"","password":""}
serializeObject仅适用于name值不重复的情况,若name值重复,则取第一个。
jQuery.prototype.serializeObject=function(){
var obj=new Object();
$.each(this.serializeArray(),function(index,param){
if(!(param.name in obj)){
obj[param.name]=param.value;
}
});
return obj;
};
设有form中有username,password两个input,看效果
$("form").serializeArray()
[{"name":"username","value":""},{"name":"password","value":""}]
$("form").serializeObject()
{"username":"","password":""}
serializeObject仅适用于name值不重复的情况,若name值重复,则取第一个。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询