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 相关文章推荐
JSON中双引号的轮回使用过程中一定要小心
Mar 05 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
Oct 10 Javascript
原生javascript实现图片放大镜效果
Jan 18 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
Aug 23 Javascript
10个最优秀的Node.js MVC框架
Aug 24 Javascript
浅谈vue.js导入css库(elementUi)的方法
Mar 09 Javascript
微信小程序上传图片功能(附后端代码)
Jun 19 Javascript
echarts设置图例颜色和地图底色的方法实例
Aug 01 Javascript
详解VSCode配置启动Vue项目
May 14 Javascript
在JavaScript中实现链式调用的实现
Dec 24 Javascript
JS表格的动态操作完整示例
Jan 13 Javascript
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
Jun 15 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个人网站架设连环讲(三)
2006/10/09 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
Python 开发Activex组件方法
2009/11/08 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
python取代netcat过程分析
2018/02/10 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python 中字典嵌套列表的方法
2018/07/03 Python
如何使用python进行pdf文件分割
2019/11/11 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
基于python3实现倒叙字符串
2020/02/18 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
医学生个人求职信范文
2013/09/24 职场文书
大一军训感言
2014/01/09 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
浅谈MySQL中的六种日志
2022/03/23 MySQL