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学习笔记6 prototype的提出
Jan 11 Javascript
使用JS 清空File控件的路径值
Jul 08 Javascript
5秒后跳转到另一个页面的js代码
Oct 12 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
Apr 03 Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 Javascript
js数组依据下标删除元素
Apr 14 Javascript
jQuery+ajax+asp.net获取Json值的方法
Jun 08 Javascript
详解Javascript中prototype属性(推荐)
Sep 03 Javascript
jquery二级目录选中当前页的css样式
Dec 08 Javascript
canvas绘图不清晰的解决方案
Feb 28 Javascript
vue-cli V3.0版本的使用详解
Oct 24 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 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
DISCUZ 分页代码
2007/01/02 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
window.open的功能全解析
2006/10/10 Javascript
大家未必知道的Js技巧收藏
2008/04/07 Javascript
javascript 类方法定义还是有点区别
2009/04/15 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
python 自动批量打开网页的示例
2019/02/21 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
Python获取时间戳代码实例
2019/09/24 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
T3官网:头发造型工具
2019/12/26 全球购物
构造方法和其他方法的区别
2016/04/26 面试题
护理实习自我鉴定
2013/12/14 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书