jQuery把表单元素变为json对象


Posted in Javascript onNovember 06, 2013
(function($){  
$.fn.serializeObject=function(){  
           var inputs=$(this).find("input,textarea,select");  
           var o = {};  
           $.each(inputs,function(i,n){  
               switch(n.nodeName.toUpperCase()){  
                   case "INPUT":  
                       if($(n).is(":checkbox")){  
                           if($(n).is(":checked")){  
                               o[n.name]=true;  
                           }else{  
                               o[n.name]=false;  
                           }  
                       }else if($(n).is(":radio")){  
                           if($(n).is(":checked")){  
                               o[n.name]=n.value;  
                           }  
                       }else{  
                           o[n.name]=n.value;   
                       }                         break;  
                   case "TEXTAREA":  
                       o[n.name]=$(n).text();  
                       break;  
                   case "SELECT":  
                       o[n.name]=n.value;  
                       break;  
               }  
           });  
           return o;  
       }  
})(jQuery);
Javascript 相关文章推荐
拖动table标题实现改变td的大小(css+js代码)
Apr 16 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
Oct 17 Javascript
jQuery创建DOM元素实例解析
Jan 19 Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 Javascript
jquery实现页面虚拟键盘特效
Aug 08 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
Aug 13 Javascript
js验证真实姓名与身份证号是否匹配
Oct 13 Javascript
jQuery操作css样式
May 15 jQuery
Bootstrap table学习笔记(2) 前后端分页模糊查询
May 18 Javascript
vue中实现图片和文件上传的示例代码
Mar 16 Javascript
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
JQuery插件开发示例代码
Nov 06 #Javascript
javascript实现yield的方法
Nov 06 #Javascript
Javascript事件实例详解
Nov 06 #Javascript
zTree插件之多选下拉菜单实例代码
Nov 06 #Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
Nov 06 #Javascript
Js参数值中含有单引号或双引号问题的解决方法
Nov 06 #Javascript
浅析Js中的单引号与双引号问题
Nov 06 #Javascript
You might like
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
php注册登录系统简化版
2020/12/28 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
Js sort排序使用方法
2011/10/17 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
js抽奖转盘实现方法分析
2020/05/16 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
Python绑定方法与非绑定方法详解
2017/08/18 Python
详解Django配置优化方法
2019/11/18 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
python求前n个阶乘的和实例
2020/04/02 Python
初一家长会邀请函
2014/01/31 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL