一、对 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" }
];
*/

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

  1. mvc ajax提交多选,javascript – 如何使用Jquery AJAX调用MVC Action然后在MVC中提交表单?...

    在我的MVC视图我有按钮: 当我点击这个按钮我需要调用一个动作,做一些东西,然后提交我的表单. 我有这个jQuery: $('#btnSave').click(function () { $.ajax ...

  2. 获取表单提交的数据getParameter()方法

    请求对象:request  public String getParameter(String name);  通过request的getParameter(String name)方法获取  表单里 ...

  3. jquery获取表单全部信息

    在写静态页面时我们难免会写入表单来获取用户信息,如果用户信息量过大那么一条条获取就会很麻烦,那么就可以通过jquery一次性获取表单里的全部的信息,代码如下: <!DOCTYPE html> ...

  4. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

    jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...

  5. jquery ajax缓存问题解决方法小结

    jquery ajax缓存问题解决方法小结 参考文章: (1)jquery ajax缓存问题解决方法小结 (2)https://www.cnblogs.com/zhuyeshen/p/11599254 ...

  6. 使用jquery ajax调用后台方法 有时候不调用回调函数

    今天在编辑修改页面时遇到了一个很尴尬的问题,浪费了好多时间,问题描述: 使用jquery ajax调用后台方法,正确时弹出提示框,并且跳转到list列表页面.然而,写好了之后有时候会不跳转,直接刷新一 ...

  7. php js获取表单内容,jquery form表单获取内容以及绑定数据_javascript技巧

    在日常开发的过程中,难免会用到form表单,我们需要获取表单的数据保存到数据库,或者拿到后台的一串json数据,要将数据绑定到form表单上,这里我写了一个基于jquery的,formHelp插件,使 ...

  8. antd如何获取表单的值_JavaScript多个表单序列化获取值

    JavaScript多个表单序列化获取值 获取数据格式如下: [{inid: "1231", age: "231231", sex: "123&quo ...

  9. 获取表单内部元素的N种方法

    今天讲讲获取表单元素的N种方法~ 以上是部分资料参考的地方:http://blog.csdn.net/h12kjgj/article/details/61624509 先给出一个实例. 输入数字1~1 ...

最新文章

  1. Druid数据库连接池超时问题com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 1000, active 10
  2. Can't load IA 32-bit .dll on a AMD 64-bit platform
  3. ASP.NET MVC 过滤器(一)
  4. AMP328音频放大器
  5. Pci设备驱动:设备枚举
  6. onenote快捷键_onenote链接系列:4种链接笔记的地址
  7. 三种Windows版本下教你如何卸载Oracle
  8. linux测试进程内存,怎么测试进程运行时的内存用量
  9. C语言条件运算符(?:)的使用
  10. presenting controller presented controller 如何区分
  11. 2019计算机复试平均分,2019考研平均分已经公布
  12. 通过proj4js实现不同椭球之间的坐标点的七参数转换
  13. Linux Centos8踩坑
  14. 利用canvas画图片
  15. 记win10安装cupy的cuda版本成功踩得坑!!!血泪教训!!
  16. cnn 句向量_快速理解句向量模型,深度好文,一定要看
  17. java宝典app,总结到位
  18. 项目用到的注解(乱七八糟)
  19. Win10桌面我的电脑怎么调出来?最简单方法教学
  20. 与新中国“同龄”的老机长:飞行距离能绕地球400多圈

热门文章

  1. 外虚内实是什么意思_在诗中什么叫虚什么叫实所谓虚实结合是什么意思
  2. Notepad++格式化JS代码
  3. IDL语言.dat文件转.tiff
  4. day8-集合和字符串
  5. 淘宝/天猫搜索同款的商品 API 接口返回值说明
  6. xml教程之dtd约束
  7. c++ float精度丢失
  8. WP Fastest Cache Premium(绿色版) v1.5.6
  9. ArrayAdapter和SimpleAdapter、BaseAdapter
  10. 5.2 IP地址和子网掩码