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 相关文章推荐
IE8 兼容性问题(属性名区分大小写)
Jun 04 Javascript
Javascript select下拉框操作常用方法
Nov 09 Javascript
用js实现计算加载页面所用的时间
Apr 02 Javascript
cument.execCommand()用法深入理解
Dec 04 Javascript
使用Raygun对Node.js应用进行错误处理的方法
Jun 23 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
js实现简单的计算器功能
Jan 16 Javascript
js实现鼠标跟随运动效果
Aug 02 Javascript
基于wordpress的ajax写法详解
Jan 02 Javascript
原生JS实现前端本地文件上传
Sep 08 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
Oct 24 Javascript
Vue实现剪切板图片压缩功能
Feb 04 Javascript
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
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python读写unicode文件的方法
2015/07/10 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
C语言面试题
2015/10/30 面试题
应届毕业生就业自荐信
2013/10/26 职场文书
秸秆管理实施方案
2014/03/15 职场文书
小学生暑假家长评语
2014/04/17 职场文书
党建工作经验交流材料
2014/05/25 职场文书
税务会计岗位职责
2015/04/02 职场文书
紧急通知
2015/04/17 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android