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面向对象编程浅析
Aug 28 Javascript
原生js和jquery实现图片轮播特效
Apr 23 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
Oct 20 Javascript
JavaScript设计模式初探
Jan 07 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 Javascript
实例解析jQuery工具函数
Dec 01 Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
Jan 05 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
Feb 10 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
JS数组中对象去重操作示例
Jun 04 Javascript
微信小程序实现滚动加载更多的代码
Dec 06 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
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
PDO::getAttribute讲解
2019/01/28 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
javascript操作css属性
2013/12/30 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
整理Python最基本的操作字典的方法
2015/04/24 Python
python开发中module模块用法实例分析
2015/11/12 Python
Python实战购物车项目的实现参考
2019/02/20 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
如何在python中实现随机选择
2019/11/02 Python
3种python调用其他脚本的方法
2020/01/06 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
资产评估专业学生的自我鉴定
2013/11/14 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
食品安全工作实施方案
2014/03/26 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
2014年学习部工作总结
2014/11/12 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
初中语文教学研修日志
2015/11/13 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python
Python中Selenium对Cookie的操作方法
2021/07/09 Python