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 相关文章推荐
初学prototype,发个JS接受URL参数的代码
Sep 25 Javascript
将函数的实际参数转换成数组的方法
Jan 25 Javascript
Js 导出table内容到Excel的简单实例
Nov 19 Javascript
jsPDF生成pdf后在网页展示实例
Jan 16 Javascript
JavaScript仿静态分页实现方法
Aug 04 Javascript
JS检测移动端横竖屏的代码
May 30 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
js事件冒泡与事件捕获详解
Feb 20 Javascript
vue实现商城购物车功能
Nov 27 Javascript
React 项目迁移 Webpack Babel7的实现
Sep 12 Javascript
vue如何安装使用Quill富文本编辑器
Sep 21 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
Nov 01 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
PHP memcache扩展的三种安装方法
2009/04/26 PHP
PHP session有效期问题
2009/04/26 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
python中argparse模块用法实例详解
2015/06/03 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
Python装饰器结合递归原理解析
2020/07/02 Python
python 模块导入问题汇总
2021/02/01 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
HTML5学习笔记之History API
2015/02/26 HTML / CSS
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
法学院方阵解说词
2014/01/29 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
python开发飞机大战游戏
2021/07/15 Python
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android