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查找dom的几种方法效率详解
May 17 jQuery
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
jQuery轮播图实例详解
Aug 15 jQuery
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
jQuery实现可以扩展的日历
Dec 01 jQuery
jquery自定义组件实例详解
Dec 31 jQuery
jquery实现点击左右按钮切换图片
Jan 27 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 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的开合式多级菜单程序
2006/10/09 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
jQuery提交多个表单的小例子
2013/06/30 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
基于node实现websocket协议
2016/04/25 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
Python的词法分析与语法分析
2013/05/18 Python
python验证码识别的实例详解
2016/09/09 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python脚本定时发送邮件
2020/12/22 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
C语言编程练习
2012/04/02 面试题
环境科学专业研究生求职信
2013/10/02 职场文书
高中语文教学反思
2014/01/16 职场文书
手机被没收检讨书
2014/02/22 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
单位收入证明范本
2015/06/18 职场文书
论语读书笔记
2015/06/26 职场文书
中学生运动会广播稿
2015/08/19 职场文书
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏