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 相关文章推荐
jquery 笔记 事件
Nov 02 Javascript
使用jQuery清空file文件域的解决方案
Apr 12 Javascript
js处理自己不能定义二维数组的方法详解
Mar 03 Javascript
使用jquery操作session方法分享
Jan 22 Javascript
js实现图片无缝滚动
Dec 23 Javascript
谈谈JavaScript类型系统之Math
Jan 06 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
Jul 09 Javascript
AngularJS入门教程之XHR和依赖注入详解
Aug 18 Javascript
js中Number数字数值运算后值不对的解决方法
Feb 28 Javascript
vue.js实例todoList项目
Jul 07 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
通过vue手动封装on、emit、off的代码详解
May 29 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
用php简单实现加减乘除计算器
2014/01/06 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
js抽奖转盘实现方法分析
2020/05/16 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
videocapture库制作python视频高速传输程序
2013/12/23 Python
python使用turtle绘制分形树
2018/06/22 Python
浅析Python四种数据类型
2018/09/26 Python
python实现汽车管理系统
2018/11/30 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
医学生实习自我鉴定
2013/09/27 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
投标承诺函格式
2015/01/21 职场文书
执行力心得体会范文
2016/01/11 职场文书
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL