jQuery ajax - serializeArray() 序列化方法,让你一分钟获取表单里的所有内容

一、对 serializeArray() 的理解

1、serializeArray()函数用于序列化一组表单元素,将表单内容编码为一个JavaScript数组

2、serializeArray()函数常用于将表单内容序列化为JSON对象,以便于被编码为JSON格式的字符串。

3、该函数会将可用于提交的每个表单控件封装成一个Object对象,该对象有name和value属性,对应该表单控件的name和value属性。然后将这些Object对象封装为一个数组并返回

4、该函数不会序列化不需要提交的表单控件,这和常规的表单提交行为是一致的。例如:不在标签内的表单控件不会被提交、没有name属性的表单控件不会被提交、带有disabled属性的表单控件不会被提交、没有被选中的表单控件不会被提交。

5、与常规表单提交不一样的是:常规表单一般会提交带有name的按钮控件,而serializeArray()函数不会序列化带有name的按钮控件

二、语法&返回值

1、语法:
jQueryObject.serializeArray( )

2、返回值
serializeArray()函数的返回值为Array类型,返回将表单元素编码后的JS数组


三、示例&说明

html:

<form name="myForm" action="https://codeplayer.vip" method="post">
	<input name="uid" type="hidden" value="1" />
	<input name="username" type="text" value="张三" />
	<input name="password" type="text" value="123456" />
	<select name="grade" id="grade">
		<option value="1">一年级</option>
		<option value="2">二年级</option>
		<option value="3" selected="selected">三年级</option>
		<option value="4">四年级</option>
		<option value="5">五年级</option>
		<option value="6">六年级</option>
	</select>
	<input name="sex" type="radio" checked="checked" value="1" />男
	<input name="sex" type="radio" value="0" />女
	<input name="hobby" type="checkbox" checked="checked" value="1" />游泳
	<input name="hobby" type="checkbox" checked="checked" value="2" />跑步
	<input name="hobby" type="checkbox" value="3" />羽毛球
	<input name="btn" id="btn" type="button" value="点击" />
</form>

JavaScript:

var result = $(":text, select, :checkbox").serializeArray();
/* 以下是序列化后的结果数组result的内容:
[ 
	{ name: "username", value: "张三" }, 
	{ name: "password", value: "123456" },
	{ name: "grade", value: "3" },
	{ name: "hobby", value: "1" },
	{ name: "hobby", value: "2" }
];
*/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值