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 获取span标签中的值的代码 支持ie与firefox
Aug 24 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
javascript日期对象格式化为字符串的实现方法
Jan 14 Javascript
解决js下referer兼容各大浏览器的方法
Nov 03 Javascript
纯js实现无限空间大小的本地存储
Jun 18 Javascript
使用javaScript动态加载Js文件和Css文件
Oct 24 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
JavaScript兼容性总结之获取非行间样式案例
Aug 07 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
canvas实现手机端用来上传用户头像的代码
Oct 20 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
jQuery 实现扁平式小清新导航
Jul 07 jQuery
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
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
Vue实现简易计算器
2020/02/25 Javascript
Python多线程学习资料
2012/12/19 Python
Python写的Socks5协议代理服务器
2014/08/06 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
利用python实现数据分析
2017/01/11 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
pandas计数 value_counts()的使用
2019/06/24 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
《金子》教学反思
2014/04/13 职场文书
七夕情人节促销方案
2014/06/07 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
三好学生事迹材料
2014/12/24 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
工资证明范本
2015/06/12 职场文书
导游词之大雁塔景区
2019/09/17 职场文书