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
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
jQuery中库的引用方法
Jan 06 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
jQuery实现二级导航菜单的示例
Sep 30 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
PHP自定义多进制的方法
2016/11/03 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
jQuery的框架介绍
2016/05/11 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
python+pyqt实现右下角弹出框
2017/10/26 Python
python如何实现int函数的方法示例
2018/02/19 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
python制作朋友圈九宫格图片
2019/11/03 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
求职自荐信格式
2013/12/04 职场文书
开平碉楼导游词
2015/02/06 职场文书