jQuery将表单序列化成一个Object对象的实例


Posted in Javascript onNovember 29, 2016

验证表单的时候经常需要获取表单中name='***'的元素的值,然后加以判断。jQuery中提供了jQuery.serizlizeArray来将表单序列化成一个数组。尽管如此,数组还是不方便我们操作,我需要讲表单序列化成一个对象。这样更方便于我们操作。
 
下面是代码:

/** 
 * @author gaohuia 
 */ 
 
(function($){ 
  $.fn.extend({ 
    serializeObject:function(){ 
      if(this.length>1){ 
        return false; 
      } 
      var arr=this.serializeArray(); 
      var obj=new Object; 
      $.each(arr,function(k,v){ 
        obj[v.name]=v.value; 
      }); 
      return obj; 
    } 
  }); 
})(jQuery); 
/**
 * @author gaohuia
 */
 
(function($){
    $.fn.extend({
       serializeObject:function(){
           if(this.length>1){
              return false;
           }
           var arr=this.serializeArray();
           var obj=new Object;
           $.each(arr,function(k,v){
              obj[v.name]=v.value;
           });
           return obj;
       }
    });
})(jQuery);

测试

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<FCK:meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/jQuery.formtool.js"></script> 
<title>无标题文档</title> 
<script language="javascript"> 
$(function(){ 
   
  $(":button").click(function(){ 
    var test=$("form").serializeObject(); 
    alert(test.id);    
  }); 
}); 
 
</script> 
</head> 
<body> 
<form action="" method="get"><input name="id" type="hidden" value="110" /> 
<input name="test" type="text" /> 
<input name="" type="button" /> 
</form> 
</body> 
</html> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<FCK:meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jQuery.formtool.js"></script>
<title>无标题文档</title>
<script language="javascript">
$(function(){
   
    $(":button").click(function(){
       var test=$("form").serializeObject();
       alert(test.id);     
    });
});
 
</script>
</head>
<body>
<form action="" method="get"><input name="id" type="hidden" value="110" />
<input name="test" type="text" />
<input name="" type="button" />
</form>
</body>
</html>

以上这篇jQuery将表单序列化成一个Object对象的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
简单的JS多重继承示例
Mar 13 Javascript
JAVASCRIPT下判断IE与FF的比较简单的方式
Oct 17 Javascript
JQUERY设置IFRAME的SRC值的代码
Nov 30 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
Sep 21 Javascript
jQuery使用ajax跨域获取数据的简单实例
May 18 Javascript
Bootstrap table分页问题汇总
May 30 Javascript
JavaScript同源策略和跨域访问实例详解
Apr 03 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 Javascript
react native 原生模块桥接的简单说明小结
Feb 26 Javascript
服务端预渲染之Nuxt(使用篇)
Apr 08 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
Nov 29 #Javascript
jQuery序列化表单成对象的简单实现
Nov 29 #Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
Nov 29 #Javascript
JS访问DOM节点方法详解
Nov 29 #Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
Nov 29 #Javascript
浅谈js函数的多种定义方法与区别
Nov 29 #Javascript
原生JS简单实现ajax的方法示例
Nov 29 #Javascript
You might like
PHP的FTP学习(一)[转自奥索]
2006/10/09 PHP
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php中防止伪造跨站请求的小招式
2011/09/02 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
Smarty保留变量用法分析
2016/05/23 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
几个有趣的Javascript Hack
2010/07/24 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
理论讲解python多进程并发编程
2018/02/09 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
浅析Python 序列化与反序列化
2020/08/05 Python
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
前台文员岗位职责
2013/12/28 职场文书
工作检讨书大全
2015/01/26 职场文书
小学教师教学随笔
2015/08/14 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python