jQuery中serializeArray()与serialize()的区别实例分析


Posted in Javascript onDecember 09, 2015

本文实例讲述了jQuery中serializeArray()与serialize()的区别。分享给大家供大家参考,具体如下:

serialize()序列化表单元素为字符串,用于 Ajax 请求。

serializeArray()序列化表单元素为JSON数据。

具体实例如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="application/javascript" src="jquery-1.10.2.js"></script>
<title>serializeArray()与serialize()</title>
<script type="text/javascript">
function onClik(){
  $("#results").html("serializeArray()与serialize()的区别如下:");
  var data1 = $("#form1").serializeArray(); //自动将form表单封装成json
  $("#results").append("<br/><b>serializeArray:</b>");
  $.each(data1, function(i, field){
    $("#results").append(field.name+":"+field.value+" ");
  });
  $("#results").append("<br/>");
  var data2 = $("#form1").serialize(); //自动将form表单封装成json
  $("#results").append("<b>serialize():</b>"+data2);
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
 <p>进货人 :
  <label for="name"></label>
  <input type="text" name="name" id="name" />
 </p>
 <p>性别:
  <label for="sex"></label>
  <select name="sex" size="1" id="sex">
   <option value="男">男</option>
   <option value="女">女</option>
  </select>
 </p>
 <table width="708" border="1">
  <tr>
   <td width="185">商品名</td>
   <td width="205">商品数量</td>
   <td width="296">商品价格</td>
  </tr>
  <tr>
   <td><label for="pro_name"></label>
    <input type="text" name="pro_name" id="pro_name" /></td>
   <td><label for="pro_num"></label>
    <input type="text" name="pro_num" id="pro_num" /></td>
   <td><label for="pro_price"></label>
    <input type="text" name="pro_price" id="pro_price" /></td>
  </tr>
  <tr>
   <td><input type="text" name="pro_name2" id="pro_name2" /></td>
   <td><input type="text" name="pro_num2" id="pro_num2" /></td>
   <td><input type="text" name="pro_price2" id="pro_price2" /></td>
  </tr>
 </table>
 <p id="results"></p>
 <input type="button" name="submit" onclick="onClik();" value="提交"/>
</form>
</body>
</html>

结果如下:

jQuery中serializeArray()与serialize()的区别实例分析

备注file、image、button、submit、reset都不会被序列化

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
js 中{},[]中括号,大括号使用详解
May 12 Javascript
firebug的一个有趣现象介绍
Nov 30 Javascript
javascript基础之查找元素的详细介绍(访问节点)
Jul 05 Javascript
对js关键字命名的疑问介绍
Apr 25 Javascript
js实现将选中值累加到文本框的方法
Aug 12 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
vue-cli axios请求方式及跨域处理问题
Mar 28 Javascript
Vue自定义全局弹窗组件操作
Aug 11 Javascript
Javascript前端下载后台传来的文件流代码实例
Aug 18 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 #Javascript
jQuery实现页面顶部显示的进度条效果完整实例
Dec 09 #Javascript
深入浅析react native es6语法
Dec 09 #Javascript
JavaScript程序设计之JS调试
Dec 09 #Javascript
js实现的星星评分功能函数
Dec 09 #Javascript
JavaScript中的this到底是什么(一)
Dec 09 #Javascript
js实现的奥运倒计时时钟效果代码
Dec 09 #Javascript
You might like
PHP中ADODB类详解
2008/03/25 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
php备份数据库类分享
2015/04/14 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
javascript 数组操作详解
2015/01/29 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
Python中is和==的区别详解
2018/11/15 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Python 私有化操作实例分析
2019/11/21 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
美国五金商店:Ace Hardware
2018/03/27 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
领导班子四风对照检查材料范文
2014/09/27 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
Python实现批量自动整理文件
2022/03/16 Python