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 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
Dec 07 Javascript
js函数返回多个返回值的示例代码
Nov 05 Javascript
javascript实现完美拖拽效果
May 06 Javascript
JavaScript截断字符串的方法
Jul 15 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
May 09 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
Aug 01 Javascript
javascript 网页进度条简单实例
Feb 22 Javascript
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
JS自定义对象创建与简单使用方法示例
Jan 15 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
Dec 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扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
php简单日历函数
2015/10/28 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
一些不错的js函数ajax
2008/08/20 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
python清除字符串里非数字字符的方法
2015/07/02 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
python用户管理系统的实例讲解
2017/12/23 Python
Sanic框架流式传输操作示例
2018/07/18 Python
python绘制多个子图的实例
2019/07/07 Python
python列表生成器迭代器实例解析
2019/12/19 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
硕士研究生自我鉴定
2013/11/08 职场文书
夜班门卫岗位职责
2013/12/09 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
找规律教学反思
2016/02/23 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js