jQuery - serialize() 方法

serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。

serialize()函数用于序列化一组表单元素,将表单内容编码为用于提交的字符串。

serialize()函数常用于将表单内容序列化,以便用于AJAX提交。

该函数主要根据用于提交的有效表单控件的name和value,将它们拼接为一个可直接用于表单提交的文本字符串,该字符串已经过标准的URL编码处理(字符集编码为UTF-8)。

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

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

返回值:

serialize()函数的返回值为String类型,返回将表单元素编码后的可用于表单提交的文本字符串。

<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>元素进行序列化可以直接序列化其内部的所有表单元素。

// 序列化<form>内的所有表单元素
// 序列化后的结果:uid=1&username=%E5%BC%A0%E4%B8%89&password=123456&grade=3&sex=1&hobby=1&hobby=2
alert( $("form").serialize() );

我们也可以直接对部分表单元素进行序列化。

// 序列化所有的text、select、checkbox表单元素
// 序列化后的结果:username=%E5%BC%A0%E4%B8%89&password=123456&grade=3&hobby=1&hobby=2
alert( $(":text, select, :checkbox").serialize() );

serialize()函数通常用于将表单内容序列化,以便通过AJAX方式提交。

$("#btn").click( function(){// 将当前表单内容以POST请求的AJAX方式提交到"http://www.365mini.com"$.post( "http://www.365mini.com", $("form").serialize(), function( data, textStatus, jqXHR ){alert( "AJAX提交成功!" );       } );} );

转载于:https://www.cnblogs.com/xlz307/p/5651049.html

jquery.serialize相关推荐

  1. jquery serialize()无效读取不到数据

    z再使用jquery serialize() 时取得form表单的实例化对象都是空的,开始还以为是jquery没导入或者是版本错误,然而页面控制台没错误提示(强烈鄙视IE,没办法,项目必须用ie开发) ...

  2. js 解析php serialize,php如何解析jquery serialize 提交后的数据

    客户端通过jquery serialize 提交表单数据 $("#submit_survey").click(function(){ $.post(SITE_URL+'activi ...

  3. jQuery serialize()、serializeArray()方法实现表单序列化

    serialize() serialize()方法作用于一个JQuery对象,它能够将DOM元素内容序列化为字符串. 与JQuery中其他方法一样,serialize()方法也是作用于一个JQuery ...

  4. jQuery serialize()、serializeArray()

    serialize().serializeArray()可以把表单序列化,但是不能获得到禁用属性的表单元素和没有age属性的表单元素数据. 1,HTML <!-- 设置password 为禁用 ...

  5. 基于jQuery 2.0的源代码分析

    有段时间没有使用jQuery了,对他的认识还停留在1.2 - 1.4左右. 前几天看,哇,原来jQuery 2.0 beta都发布了-- 以后不敢说自己会jQuery了. 决定趁着年末不忙,干脆分析一 ...

  6. JQuery Ajax传递整个表单数据方法

    jQuery提倡写更少的代码,做更多的事.jQuery的Ajax是我们经常 用到的一个方法,当需要传递的数据比较少时我们可以一一的整理成 url字符串然后传递给服务器,接受返回的数据.当数据比较多时, ...

  7. HTML中动态图片切换JQuery实现

     相信很多同学都注意到了,各大新闻或者娱乐网站都含有动态图片切换,那个漂亮的感觉让刚刚学习html的人,都非常好奇和心动.那下面就让我们看一下到底如何实现动态图片切换呢?看一下百度贴吧的效果图吧~ ...

  8. jquery用ajax提交表单

    jquery ajax三种方式异步提交表单 一.使用Html5 FormData对象的方式ajax异步提交数据和文件: 注意代码Jquery ajax的必须传参数processData: false, ...

  9. Django-Ajax进阶

    一.Ajax上传文件 1.form表单上传文件 文件和其他的数据类型不一样,是一个二进制的形式 Form上传文件的时候切记要加上:enctype="multipart/form-data&q ...

最新文章

  1. js进阶 10-8 伪类选择器有哪几类(自己不用,永远不是自己的)
  2. iOS UI基础-4.1应用程序管理 字典转Model
  3. 自学python方法-你是如何自学 Python 的?
  4. asp.net core json返回的时间格式出现T 如何解决
  5. wxWidgets:wxGenericAboutDialog类用法
  6. java如何模拟请求_单元测试如何模拟用户请求
  7. Vue.js - Day5 - Webpack
  8. html网页布局对联,html javascript 网站两侧对联广告
  9. 74LS系列芯片简记——10-19
  10. C4D插件X-Particles粒子特效(八)
  11. js页面刷新或关闭时弹框
  12. 如何正确薅华为云的羊毛
  13. word2010学习
  14. Spark DStreams_JZZ158_MBY
  15. 调用百度地图API出现 error inflating class com.baidu.mapapi.map.mapview
  16. iOS开发-类似微信录音上滑取消功能
  17. pythoncad官网_Pycad: Python Extension for AutoCad
  18. CSS(列表+表格+链接+自定义鼠标光标)样式
  19. 创建一个图文并茂的调查
  20. 弹性伸缩、安全高效!华为云服务器助力企业数字化转型

热门文章

  1. 量化客户需求强度-建立VOC
  2. php判断字符是否在某个数组_php:如何快速在数组array中找出以某字符串开头的值...
  3. win ollvm环境_Python3 环境搭建
  4. 图像形状特征(一)--FD
  5. 2012.4.13总结(一)
  6. php post 漏洞_WordPress漏洞分析
  7. Kafka日志刷新策略
  8. 最大流学习笔记(4)-推送重贴标签算法二
  9. py-R-FCN安装
  10. zzuoj 10492