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 相关文章推荐
JavaScript中的isXX系列是否继续使用的分析
Apr 16 Javascript
JavaScript中的this实例分析
Apr 28 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
Sep 29 Javascript
加载 Javascript 最佳实践
Oct 30 Javascript
页面调用单个swf文件,嵌套出多个方法。
Nov 21 Javascript
非常好用的JsonToString 方法 简单实例
Jul 18 Javascript
JavaScript实现类似淘宝的购物车效果
Mar 16 Javascript
vue绑定class与行间样式style详解
Aug 16 Javascript
微信小程序自定义可滑动日历界面
Dec 28 Javascript
vue+element实现打印页面功能
May 20 Javascript
教你如何用Node实现API的转发(某音乐)
Sep 20 Javascript
详解JavaScript原型与原型链
Nov 16 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+DBM的同学录程序(1)
2006/10/09 PHP
简单的PHP留言本实例代码
2010/05/09 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
javascript数组去掉重复
2011/05/12 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
python中sleep函数用法实例分析
2015/04/29 Python
python executemany的使用及注意事项
2017/03/13 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
教师简历自我评价
2014/02/03 职场文书
检查接待方案
2014/02/27 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
学生党员公开承诺书
2014/05/28 职场文书
动物科学专业求职信
2014/07/27 职场文书
整改通知书
2015/04/20 职场文书
困难补助申请报告
2015/05/19 职场文书
诚信高考倡议书
2019/06/24 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python