jQuery序列化后的表单值转换成Json


Posted in jQuery onJune 16, 2017

小朋友有一个表单,他想以Json的方式获取到表单的内容。小朋友尝试了以下方式。

通过$("#form").serialize()可以获取到序列化的表单值字符串。

例如:

a=1&b=2&c=3&d=4&e=5

通过$("#form").serializeArray()输出以数组形式序列化表单值。

[ 
 {name: 'firstname', value: 'Hello'}, 
 {name: 'lastname', value: 'World'},
 {name: 'alias'}, // 值为空
]

统统不满足小朋友想得到Json的愿望。堆栈溢出后,找到了一个这样的方法

$.fn.serializeObject = function()
{
 var o = {};
 var a = this.serializeArray();
 $.each(a, function() {
 if (o[this.name] !== undefined) {
  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;
};

然后通过 $("#form").serializeObject(); 就可以得到Json内容噜。

以上所述是小编给大家介绍的jQuery序列化后的表单值转换成Json,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 #jQuery
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 #jQuery
jQuery实现 RadioButton做必选校验功能
Jun 15 #jQuery
jQuery ajax动态生成table功能示例
Jun 14 #jQuery
jQuery.form.js的使用详解
Jun 14 #jQuery
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 #jQuery
jquery+css实现侧边导航栏效果
Jun 12 #jQuery
You might like
php 模拟POST|GET操作实现代码
2010/07/20 PHP
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
javascript解析json实例详解
2014/11/05 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
Python3开发环境搭建详细教程
2020/06/18 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
奶茶专卖店创业计划书
2014/01/18 职场文书
个人求职信范文
2014/05/24 职场文书
赔偿协议书范本
2014/09/12 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
付款证明模板
2015/06/19 职场文书
公司人力资源管理制度
2015/08/05 职场文书
防震减灾主题班会
2015/08/14 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
Flask response响应的具体使用
2021/07/15 Python