jquery的serialize方法

function test(){
//序列表单内容为字符串。
var obj=$("#form1").serialize();
alert(obj);//user=chenlong&pass=123

//序列化表单元素 (类似 ‘.serialize()’ 方法) 返回 JSON 数据结构数据。
var obj2=$("#form1").serializeArray();
alert(obj2); //[object Object],[object Object]
for(var i=0;i<obj2.length;i++){
//alert(obj2[i].user+" "+obj2[i].pass);//undifined undifined   undifined undifined
alert(obj2[i].name+" "+obj2[i].value); //user chenlong       pass 123
}
//obj2结构应该是: [{name: 'user', value: 'chenlong'}, {name: 'pass', value: '123'}]
//不是[{user:'chenlong'},{pass:'123'}]

//将json格式序列化
var obj22=$.param(obj2);
alert(obj22);//user=chenlong&pass=123
}
</script>

<form id="form1">
<input type="text" name="user" value="chenlong"/>
<input type="text" name="pass" value="123"/>
</form>

此条目发表在 Ajax 分类目录,贴了 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>