jquery.serialize
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相关推荐
- jquery serialize()无效读取不到数据
z再使用jquery serialize() 时取得form表单的实例化对象都是空的,开始还以为是jquery没导入或者是版本错误,然而页面控制台没错误提示(强烈鄙视IE,没办法,项目必须用ie开发) ...
- js 解析php serialize,php如何解析jquery serialize 提交后的数据
客户端通过jquery serialize 提交表单数据 $("#submit_survey").click(function(){ $.post(SITE_URL+'activi ...
- jQuery serialize()、serializeArray()方法实现表单序列化
serialize() serialize()方法作用于一个JQuery对象,它能够将DOM元素内容序列化为字符串. 与JQuery中其他方法一样,serialize()方法也是作用于一个JQuery ...
- jQuery serialize()、serializeArray()
serialize().serializeArray()可以把表单序列化,但是不能获得到禁用属性的表单元素和没有age属性的表单元素数据. 1,HTML <!-- 设置password 为禁用 ...
- 基于jQuery 2.0的源代码分析
有段时间没有使用jQuery了,对他的认识还停留在1.2 - 1.4左右. 前几天看,哇,原来jQuery 2.0 beta都发布了-- 以后不敢说自己会jQuery了. 决定趁着年末不忙,干脆分析一 ...
- JQuery Ajax传递整个表单数据方法
jQuery提倡写更少的代码,做更多的事.jQuery的Ajax是我们经常 用到的一个方法,当需要传递的数据比较少时我们可以一一的整理成 url字符串然后传递给服务器,接受返回的数据.当数据比较多时, ...
- HTML中动态图片切换JQuery实现
相信很多同学都注意到了,各大新闻或者娱乐网站都含有动态图片切换,那个漂亮的感觉让刚刚学习html的人,都非常好奇和心动.那下面就让我们看一下到底如何实现动态图片切换呢?看一下百度贴吧的效果图吧~ ...
- jquery用ajax提交表单
jquery ajax三种方式异步提交表单 一.使用Html5 FormData对象的方式ajax异步提交数据和文件: 注意代码Jquery ajax的必须传参数processData: false, ...
- Django-Ajax进阶
一.Ajax上传文件 1.form表单上传文件 文件和其他的数据类型不一样,是一个二进制的形式 Form上传文件的时候切记要加上:enctype="multipart/form-data&q ...
最新文章
- js进阶 10-8 伪类选择器有哪几类(自己不用,永远不是自己的)
- iOS UI基础-4.1应用程序管理 字典转Model
- 自学python方法-你是如何自学 Python 的?
- asp.net core json返回的时间格式出现T 如何解决
- wxWidgets:wxGenericAboutDialog类用法
- java如何模拟请求_单元测试如何模拟用户请求
- Vue.js - Day5 - Webpack
- html网页布局对联,html javascript 网站两侧对联广告
- 74LS系列芯片简记——10-19
- C4D插件X-Particles粒子特效(八)
- js页面刷新或关闭时弹框
- 如何正确薅华为云的羊毛
- word2010学习
- Spark DStreams_JZZ158_MBY
- 调用百度地图API出现 error inflating class com.baidu.mapapi.map.mapview
- iOS开发-类似微信录音上滑取消功能
- pythoncad官网_Pycad: Python Extension for AutoCad
- CSS(列表+表格+链接+自定义鼠标光标)样式
- 创建一个图文并茂的调查
- 弹性伸缩、安全高效!华为云服务器助力企业数字化转型