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 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
基于jQuery选择器的整理集合
Apr 26 Javascript
js实现文字跟随鼠标移动而移动的方法
Feb 28 Javascript
jquery获取及设置outerhtml的方法
Mar 09 Javascript
JSON简介以及用法汇总
Feb 21 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
JS实现的新闻列表自动滚动效果示例
Jan 30 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
Oct 12 Javascript
Selenium执行JavaScript脚本的方法示例
Dec 31 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操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php 基础函数
2017/02/10 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
详解PHP PDO简单教程
2019/05/28 PHP
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
js cavans实现静态滚动弹幕
2020/05/21 Javascript
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
Python的装饰器使用详解
2017/06/26 Python
python中的闭包函数
2018/02/09 Python
python pygame模块编写飞机大战
2018/11/20 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
五种Python转义表示法
2020/11/27 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
有机童装:Toby Tiger
2018/05/23 全球购物
蔬菜基地的创业计划书
2014/01/06 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
力学专业求职信
2014/07/23 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
档案接收函格式
2015/01/30 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
企业承诺书格式范文
2015/04/28 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
教师培训学习心得体会
2016/01/21 职场文书