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 相关文章推荐
JavaScript 模仿vbs中的 DateAdd() 函数的代码
Aug 13 Javascript
jQuery基础知识小结
Dec 22 Javascript
Flow之一个新的Javascript静态类型检查器
Dec 21 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
Dec 31 Javascript
JavaScript中的await/async的作用和用法
Oct 31 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
Jul 13 Javascript
jquery学习笔记之无new构建详解
Dec 07 jQuery
webpack4.x打包过程详解
Jul 18 Javascript
详解微信小程序调用支付接口支付
Apr 28 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
Jun 12 Javascript
改变layer confirm弹窗按钮的颜色方法
Sep 12 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
Feb 28 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和MySql来与ODBC数据连接
2006/10/09 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
Vue中computed及watch区别实例解析
2020/08/01 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Python执行时间的计算方法小结
2017/03/17 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
Django中modelform组件实例用法总结
2020/02/10 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
球队口号
2014/06/18 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
党员查摆剖析材料
2014/10/10 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL