jQuery实现的form转json经典示例


Posted in jQuery onOctober 10, 2017

本文实例讲述了jQuery实现的form转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="js/jquery-2.0.3.js"></script>
<title>无标题文档</title>
<script type="application/javascript">
$.fn.serializeObject = function()
{
  var o = {};
  var a = this.serializeArray();
  $.each(a, function() {
    if (o[this.name]) {
      if (!o[this.name].push) {
        o[this.name] = [o[this.name]];
      }
      o[this.name].push(this.value || '');
    } else {
      o[this.name] = this.value || '';
    }
  });
  return o;
};
function onClik(){
    //var data = $("#form1").serializeArray(); //自动将form表单封装成json
    //alert(JSON.stringify(data));
    var jsonuserinfo = $('#form1').serializeObject();
    alert(JSON.stringify(jsonuserinfo));
}
</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="1">男</option>
   <option value="2">女</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> </p>
 <input type="button" name="submit" onclick="onClik();" value="提交"/>
</form>
</body>
</html>

代码效果演示:

jQuery实现的form转json经典示例

jQuery 相关文章推荐
基于jQuery实现瀑布流页面
Apr 11 jQuery
最常用的jQuery表单验证(简单)
May 23 jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
jQuery Dom元素操作技巧
Feb 04 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
jQuery插件实现图片轮播效果
Oct 19 jQuery
认识jQuery的Promise的具体使用方法
Oct 10 #jQuery
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 #jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 #jQuery
jQuery实现html双向绑定功能示例
Oct 09 #jQuery
jqueryUI tab标签页代码分享
Oct 09 #jQuery
jQuery ajax调用webservice注意事项
Oct 08 #jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 #jQuery
You might like
如何获得PHP相关资料
2006/10/09 PHP
Php获取金书网的书名的实现代码
2010/06/11 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
php中socket通信机制实例详解
2015/01/03 PHP
php自定义hash函数实例
2015/05/05 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
onpropertypchange
2006/07/01 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
使用python模拟高斯分布例子
2019/12/09 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
代理班主任的自我评价
2014/02/04 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
单位实习介绍信
2015/05/05 职场文书
道歉信范文
2015/05/12 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
方法汇总:Python 安装第三方库常用
2022/04/26 Python