jQuery.serializeArray() 函数详解
转载http://www.365mini.com/page/jquery-serializearray.htm
描述
- serializeArray()函数用于序列化一组表单元素,将表单内容编码为一个JavaScript数组。
- serializeArray()函数常用于将表单内容序列化为JSON对象,以便于被编码为JSON格式的字符串。
- 该函数会将可用于提交的每个表单控件封装成一个Object对象,该对象有name和value属性,对应该表单控件的name和value属性。然后将这些Object对象封装为一个数组并返回。
- 该函数不会序列化不需要提交的表单控件,这和常规的表单提交行为是一致的。例如:不在<form>标签内的表单控件不会被提交、没有name属性的表单控件不会被提交、带有disabled属性的表单控件不会被提交、没有被选中的表单控件不会被提交。
- 与常规表单提交不一样的是:常规表单一般会提交带有name的按钮控件,而serializeArray()函数不会序列化带有name的按钮控件。
- 该函数属于jQuery对象(实例)。
语法
- jQuery 1.2 新增该函数。
- jQueryObject.serializeArray( )
- 返回值:serializeArray()函数的返回值为Array类型,返回将表单元素编码后的JS数组。
示例&说明
请参考下面这段初始HTML代码:
<form name="myForm" action="http://www.365mini.com" 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>
对<form>元素进行序列化可以直接序列化其内部的所有表单元素。
var formArray = $("form").serializeArray();
/* 以下是序列化后的结果数组formArray的内容:
[{ name: "uid", value: "1" },{ name: "username", value: "张三" },{ name: "password", value: "123456" },{ name: "grade", value: "3" },{ name: "sex", value: "1" },{ name: "hobby", value: "1" },{ name: "hobby", value: "2" }
];
*/
我们也可以直接对部分表单元素进行序列化。
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" }
];
*/
jQuery.serializeArray() 函数详解相关推荐
- [zz]jQuery.extend 函数详解
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解. 一.Jquery的扩 ...
- jQuery.parseJSON()函数详解
jQuery.parseJSON()函数用于将格式完好的JSON字符串转为与之对应的JavaScript对象. 所谓"格式完好",就是要求指定的字符串必须符合严格的JSON格式,例 ...
- js $.ajax stop,jQuery.ajaxStop() 函数详解
ajaxStop()函数用于为AJAX请求的ajaxStop事件绑定处理函数. 这是一个全局AJAX事件函数,用于在ajaxStop事件被触发时执行绑定的事件处理函数. jQuery官方文档描述:无论 ...
- jquery.ajaxSetup()函数详解
jquery.ajaxSetup() 函数用于设置全局默认设置.jquery1.1新增 该静态函数 语法: jquery.ajaxSetup(settings) 参数(settings):一个对象, ...
- jQuery.inArray() 函数详解
jQuery.inArray()函数用于在数组中搜索指定的值,并返回其索引值.如果数组中不存在该值,则返回 -1. 该函数属于全局jQuery对象. 语法 jQuery 1.2 新增该静态函数. jQ ...
- jQuery.parseJSON() 函数详解
由于偶然用到了javascript中JSON.parse和JSON.stringify,所以就查了一下jquery中有关这方面的知识,jQuery.parseJSON()这个用法,怎么用,我总结一下, ...
- jQuery.delegate() 函数详解
delegate()函数用于为指定元素的一个或多个事件绑定事件处理函数. 此外,你还可以额外传递给事件处理函数一些所需的数据. 即使是执行delegate()函数之后新添加的元素,只要它符合条件,绑定 ...
- jQuery.extend 函数详解
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解. 一.Jquery的扩展方法原型 extend ...
- jQuery.ready() 函数详解
ready()函数用于在当前文档结构载入完毕后立即执行指定的函数. 该函数的作用相当于window.onload事件. 你可以多次调用该函数,从而绑定多个函数,jQuery将在DOM文档结构加载完毕后 ...
最新文章
- 哈希链表的原理及算法实现
- html制作主体部分,html – 使用CSS制作具有动态面板主体高度的面板填充父容器高度的其余部分...
- Pod定义YAML文件详解
- 7 个建议让 Code Review 高效又高质
- C#异步编程(一):异步基础
- 课程目标IO java
- POJ 1094 拓扑排序
- 微信支付之JSAPI开发-第二篇:业务流程详解与方案设计
- linux SPI操作LCD12864液晶
- 【编程须知】同样的代码linux与windows的运行结果不同
- 测试必备知识:Web 测试F12的用处
- 什么时候需要用到RCC_APB2Periph_AFIO–复用IO时钟的使用
- aov()函数lm()函数区别,(I型、Ⅲ型平方和)
- 如何设置外部链接优化
- [译] 从原型图到成品:步步深入 CSS 布局
- PADS PCB中的中英文对照 解决英文看不懂的尴尬
- Kaggle—风控相关比赛
- 鉴权 前后端常见的几种鉴权方式
- vue教程——13 Vuex
- 利用Python实现短视频完美伪原创,制作独一无二的视频