<form class="layui-form">
username: <input type="text" name="username"><br>
password: <input type="password" name="password"><br>
</form>
serializeArray()
把表单信息序列化成一个JSON对象
<script>
var data=$("form").serializeArray();
console.log(data);
// [{"name":"username","value":"name"},{"name":"password","value":"123456"}]
data.push({name:"newName",value:"newVal"});
console.log(data);
// [{"name":"username","value":"name"},{"name":"password","value":"123456"},{"name":"newName","value":"newVal"}]
</script>
serialize()
把表单信息序列化成一个字符串
<script>
var data=$("form").serialize();
console.log(data);
// username=name&password=123
$.param({'newName':newName})+'&'+$('form').serialize()
console.log(data);
// newName=newName&username=name&password=123
</script>
自定义格式
<script>
// 自定义方法
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;
};
$('#submit').click(function () {
console.log(($('#test1').serializeObject()));
// {username: "name", password: "123"}
return false;
});
</script>