$.fn.serializeObject = function () {var obj = {};var count = 0;$.each(this.serializeArray(), function (i, o) {var n = o.name, v = o.value;count++;obj[n] = obj[n] === undefined ? v: $.isArray(obj[n]) ? obj[n].concat(v): [obj[n], v];});//obj.nameCounts = count + "";//表单name个数return JSON.stringify(obj);};调用示例:var serStr = $('#form1').serializeObject();

上面的插件,不能适用于有多个值的输入控件,例如复选框、多选的select。下面,我将插件做进一步的修改,让其支持多选。代码如下:

(function($){  $.fn.serializeJson=function(){  var serializeObj={};  var array=this.serializeArray();  var str=this.serialize();  $(array).each(function(){  if(serializeObj[this.name]){  if($.isArray(serializeObj[this.name])){  serializeObj[this.name].push(this.value);  }else{  serializeObj[this.name]=[serializeObj[this.name],this.value];  }  }else{  serializeObj[this.name]=this.value;   }  });  return serializeObj;  };  })(jQuery);  

欢迎大家加入QQ群: 15129679 讨论问题

实例下载

jquery将表单序列化json对象相关推荐

  1. html页面json转成对象吗,将HTML表单转换为JSON对象

    我想将HTML表单转换为JSON对象.表单基本上包含两个部分,标题和细节.标题部分包含一些HTML输入框,而详细信息部分是表格.我的表单的虚拟视图如下.将HTML表单转换为JSON对象 \t \t \ ...

  2. JQ表单序列化变成 对象

    JQ表单序列化变成 对象 function serializeObject(form) { var o = {}; $.each(form.serializeArray(), function(ind ...

  3. Form表单序列化Json插件-jquery.serializejson.min.js

    Form表单参数序列化成Json对象: 1. 使用serializeJsonObject 2. jquery.serializejson.min.js 1. 使用serializeJsonObject ...

  4. php表单转json对象,form表单转Json提交的方法(推荐)

    form表单转Json提交的方法(推荐) 先将表单数值转换成数组存储,存储成的格式为[{"name":"","value":"&q ...

  5. jQuery序列化表单为JSON对象

    [html] view plaincopy <form id="myform"> <table> <tr> <td>姓名:</ ...

  6. form表单序列化JSON

    1. 简单属性的表单域,序列化后只有一层JSON对象 /*** 功能:序列化form表单数据成Json对象* 1.name均是简单的一级对象* 2.同名的name属性,值会被序列化为数组,例如chec ...

  7. php表单转json对象,将表单数据转化为json数据

    C++ list&lt;list&lt;int&gt; &gt;类型的对象遍历 void listSort(list >* initList) { list &g ...

  8. jQuery实现表单序列化反序列化

    js序列化反序列化参考: https://blog.csdn.net/zqtsx/article/details/17299087 涉及知识点:序列化:var serializeJson = JSON ...

  9. JQuery表单序列化方式

    使用场景:ajax提交表单数据 <!DOCTYPE html> <html><head><meta charset="UTF-8"> ...

最新文章

  1. 从刘备面试诸葛亮看信息系统项目管理师
  2. 300米远程深度估计:港科大重磅开源自动驾驶深度感知新技术,远超现有雷达|CVPR2020
  3. python行转列_pandas.DataFrame中pivot()如何实现行转列的问题(代码)
  4. Pycharm超使用快捷键
  5. 把汇集多个json文件的txt进行分割,然后批量修改文件名后缀
  6. 关于硬件信息和体系信息
  7. linux运行powershell,linux – 是否可以编写一个在bash / shell和PowerShell中运行的脚本?...
  8. dubbo : Invalid multicast address 127.0.0.1, scope: 224.0.0.0 - 239.255.255.255
  9. 算法黑话大赏,我直呼好家伙!
  10. 横断面数据提取工具_SDTP_CAD断面数据处理教程
  11. 最长公共子序列php,动态规划(最长公共子序列LCS)
  12. 同一个事务里面对同一条数据做2次修改_[玩转MySQL之九]MySQL事务ACID[2-1]ACID详解...
  13. rust采南瓜按什么_怎样进行南瓜的采后处理?
  14. 大学计算机学院微信公众号取名,个人微信公众号取名
  15. 危险废物处置与管理市场深度研究分析报告
  16. 11 空间平面方程 : 参数方程、向量式方程、行列式方程、三点式方程、点法式方程、一般方程
  17. 北京智源人工智能研究院(BAAI)前沿报告——强化学习领域
  18. 常用1寸、2寸照片标准尺寸
  19. 网络安全——Webshell管理工具
  20. OneDrive无法打开登陆怎么办

热门文章

  1. pgadmin连接服务器失败_增值税发票税控软件:连接服务器失败是否使用离线文件进行更新?...
  2. 徽柏工业机器人_新松机器人股票(中国机器人公司排名是怎样的?)
  3. linux重新安装xrog文件,Linux下重新生成xorg.conf
  4. 西门子逻辑运算指令_西门子S7-200 SMART逻辑运算指令应用实例
  5. java安装 hello_安装JAVA步骤,并编写HELLOWORLD程序
  6. arduino naon介绍_Arduino Nano 自制版
  7. HashMap 源码阅读
  8. c++进制转换_一文了解进制之间的原理和转换
  9. python中提取几列_Python一键提取PDF中的表格到Excel(实例50)
  10. c语言给定一个字符串匹配,使用C语言解决字符串匹配问题的方法