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 相关文章推荐
Javascript 模式实例 观察者模式
Oct 24 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
Feb 12 Javascript
node.js中 stream使用教程
Aug 28 Javascript
JS代码实现百度地图 画圆 删除标注
Oct 12 Javascript
基于JS设计12306登录页面
Dec 28 Javascript
将angular.js项目整合到.net mvc中的方法详解
Jun 29 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 Javascript
layui表格分页 记录勾选的实例
Sep 02 Javascript
微信小程序实现吸顶效果
Jan 08 Javascript
在vue中实现嵌套页面(iframe)
Jul 30 Javascript
vue实现PC端分辨率适配操作
Aug 03 Javascript
手把手带你搭建一个node cli的方法示例
Aug 07 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 curl post 时出现的问题解决
2014/01/30 PHP
php输出形式实例整理
2020/05/05 PHP
PHP实现递归的三种方法
2020/07/04 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
WebPack基础知识详解
2017/01/16 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
python读取excel表格生成erlang数据
2017/08/26 Python
Python多线程扫描端口代码示例
2018/02/09 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
简单了解django索引的相关知识
2019/07/17 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
python获取整个网页源码的方法
2020/08/03 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
离婚财产处理协议书
2014/09/30 职场文书
保管员岗位职责
2015/02/14 职场文书
银行先进个人总结
2015/02/15 职场文书
2016银行求职自荐信
2016/01/28 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python