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 相关文章推荐
jQuery 源码分析笔记(2) 变量列表
May 28 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
Mar 01 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
May 23 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
Jul 15 Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 Javascript
利用transition实现文字上下抖动的效果
Jan 21 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
Nov 07 Javascript
React组件refs的使用详解
Feb 09 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
Sep 14 Javascript
Javascript Web Worker使用过程解析
Mar 16 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+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
php&mysql 日期操作小记
2012/02/27 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
关于九一八事变的演讲稿2014
2014/09/17 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
护理实习生带教计划
2015/01/16 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏