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,ASP.NET)
Jan 07 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
Jan 24 Javascript
js获取当前页面的url网址信息
Jun 12 Javascript
jQuery新的事件绑定机制on()示例应用
Jul 18 Javascript
基于jQuery实现返回顶部实例代码
Jan 01 Javascript
jQuery toggle 代替方法
Mar 22 Javascript
Javascript中字符串replace方法的第二个参数探究
Dec 05 Javascript
JS实现元素上下左右移动效果
Oct 18 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
Sep 29 Javascript
vue favicon设置以及动态修改favicon的方法
Dec 21 Javascript
ES6知识点整理之Proxy的应用实例详解
Apr 16 Javascript
微信小程序整个页面的自动适应布局的实现
Jul 12 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
默默简单的写了一个模板引擎
2007/01/02 PHP
php实现的SESSION类
2014/12/02 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
vue实现登录功能
2020/12/31 Vue.js
python使用pymysql实现操作mysql
2016/09/13 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
python程序输出无内容的解决方式
2020/04/09 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
ktv筹备计划书
2014/05/03 职场文书
大四毕业生自荐书
2014/07/05 职场文书
Django程序的优化技巧
2021/04/29 Python
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server