jquery.serialize() 函数语法及简单实例


Posted in Javascript onJuly 08, 2016

jQuery - serialize() 方法

W3School给出的定义与用法:

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

您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。

序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。

语法

$(selector).serialize()详细说明
.serialize() 方法创建以标准 URL 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jQuery 对象。

------------------------- 分割线 ----------------------

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

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

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

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

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

返回值

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

示例&说明

请参考下面这段初始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>元素进行序列化可以直接序列化其内部的所有表单元素。

// 序列化<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提交成功!" );    
  } );
    
} );

以上这篇jquery.serialize() 函数语法及简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js类中获取外部函数名的方法与代码
Sep 12 Javascript
基于Jquery实现键盘按键监听
May 11 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
Jan 28 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
javascript如何实现暂停功能
Nov 06 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
Aug 17 Javascript
自己动手封装一个React Native多级联动
Sep 19 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
详解JavaScript的变量
Apr 04 Javascript
详解JavaScript中Arguments对象用途
Aug 30 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
Jul 08 #Javascript
Augularjs-起步详解
Jul 08 #Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 #Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
Jul 08 #Javascript
Angularjs---项目搭建图文教程
Jul 08 #Javascript
Node.js 文件夹目录结构创建实例代码
Jul 08 #Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
Jul 07 #Javascript
You might like
关于IIS php调用com组件的权限问题
2012/01/11 PHP
php多线程并发实现方法
2016/09/30 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
jQuery 技巧小结
2010/04/02 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
python散点图实例之随机漫步
2018/08/27 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
C#笔试题
2015/07/14 面试题
工程师自我评价怎么写
2013/09/19 职场文书
外贸公司实习自我鉴定
2013/09/24 职场文书
服务中心夜班服务员岗位职责
2013/11/27 职场文书
计算机专业优秀大学生自我总结
2014/01/21 职场文书
调解员先进事迹材料
2014/02/07 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
2014年加油站工作总结
2014/12/04 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis
TS 类型收窄教程示例详解
2022/09/23 Javascript