转载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() 函数详解相关推荐

  1. [zz]jQuery.extend 函数详解

    JQuery的extend扩展方法:       Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解.       一.Jquery的扩 ...

  2. jQuery.parseJSON()函数详解

    jQuery.parseJSON()函数用于将格式完好的JSON字符串转为与之对应的JavaScript对象. 所谓"格式完好",就是要求指定的字符串必须符合严格的JSON格式,例 ...

  3. js $.ajax stop,jQuery.ajaxStop() 函数详解

    ajaxStop()函数用于为AJAX请求的ajaxStop事件绑定处理函数. 这是一个全局AJAX事件函数,用于在ajaxStop事件被触发时执行绑定的事件处理函数. jQuery官方文档描述:无论 ...

  4. jquery.ajaxSetup()函数详解

    jquery.ajaxSetup() 函数用于设置全局默认设置.jquery1.1新增 该静态函数 语法:  jquery.ajaxSetup(settings) 参数(settings):一个对象, ...

  5. jQuery.inArray() 函数详解

    jQuery.inArray()函数用于在数组中搜索指定的值,并返回其索引值.如果数组中不存在该值,则返回 -1. 该函数属于全局jQuery对象. 语法 jQuery 1.2 新增该静态函数. jQ ...

  6. jQuery.parseJSON() 函数详解

    由于偶然用到了javascript中JSON.parse和JSON.stringify,所以就查了一下jquery中有关这方面的知识,jQuery.parseJSON()这个用法,怎么用,我总结一下, ...

  7. jQuery.delegate() 函数详解

    delegate()函数用于为指定元素的一个或多个事件绑定事件处理函数. 此外,你还可以额外传递给事件处理函数一些所需的数据. 即使是执行delegate()函数之后新添加的元素,只要它符合条件,绑定 ...

  8. jQuery.extend 函数详解

    JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解. 一.Jquery的扩展方法原型 extend ...

  9. jQuery.ready() 函数详解

    ready()函数用于在当前文档结构载入完毕后立即执行指定的函数. 该函数的作用相当于window.onload事件. 你可以多次调用该函数,从而绑定多个函数,jQuery将在DOM文档结构加载完毕后 ...

最新文章

  1. 哈希链表的原理及算法实现
  2. html制作主体部分,html – 使用CSS制作具有动态面板主体高度的面板填充父容器高度的其余部分...
  3. Pod定义YAML文件详解
  4. 7 个建议让 Code Review 高效又高质
  5. C#异步编程(一):异步基础
  6. 课程目标IO java
  7. POJ 1094 拓扑排序
  8. 微信支付之JSAPI开发-第二篇:业务流程详解与方案设计
  9. linux SPI操作LCD12864液晶
  10. 【编程须知】同样的代码linux与windows的运行结果不同
  11. 测试必备知识:Web 测试F12的用处
  12. 什么时候需要用到RCC_APB2Periph_AFIO–复用IO时钟的使用
  13. aov()函数lm()函数区别,(I型、Ⅲ型平方和)
  14. 如何设置外部链接优化
  15. [译] 从原型图到成品:步步深入 CSS 布局
  16. PADS PCB中的中英文对照 解决英文看不懂的尴尬
  17. Kaggle—风控相关比赛
  18. 鉴权 前后端常见的几种鉴权方式
  19. vue教程——13 Vuex
  20. 利用Python实现短视频完美伪原创,制作独一无二的视频

热门文章

  1. Linux进程监测和操控之top、ps、kill、nice、renice命令
  2. linux下挂载ntfs文件,Linux 下使用 NTFS 文件系统(linux挂载ntfs数据盘)
  3. jad for mac
  4. 教育孩子的11条法则
  5. 怎么编写一个用户故事
  6. 怎么解决?8007007e 找不到指定的模块
  7. 电影最top,《撞车》摘录
  8. 山体崩塌监测系统介绍
  9. WebStack 做网址导航
  10. 基本算法练习-约德尔测试