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 可拖动列表实现代码
Dec 13 Javascript
js读取注册表的键值示例
Sep 25 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
Feb 24 Javascript
Javascript中实现String.startsWith和endsWith方法
Jun 10 Javascript
js与applet相互调用的方法
Jun 22 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
react-native使用react-navigation进行页面跳转导航的示例
Sep 07 Javascript
浅谈gulp创建完整的项目流程
Dec 20 Javascript
分享一个vue项目“脚手架”项目的实现步骤
May 26 Javascript
js通过循环多张图片实现动画效果
Dec 19 Javascript
vue使用element-ui实现表单验证
Dec 13 Vue.js
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中读取和写入WORD文档的代码
2008/04/09 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
PHP多态代码实例
2015/06/26 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
IE的fireEvent方法概述及应用
2013/02/22 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
python中引用与复制用法实例分析
2015/06/04 Python
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
python装饰器初探(推荐)
2016/07/21 Python
Django如何将URL映射到视图
2019/07/29 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
大学在校生求职信范文
2013/11/21 职场文书
主题酒店策划书
2014/01/28 职场文书
企业负责人任命书
2014/06/05 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
大明湖导游词
2015/02/03 职场文书
研讨会通知
2015/04/27 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS