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 相关文章推荐
JavaScript DOM学习第四章 getElementByTagNames
Feb 19 Javascript
jQuery中height()方法用法实例
Dec 24 Javascript
JavaScript图片轮播代码分享
Jul 31 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 Javascript
基于JavaScript实现TAB标签效果
Jan 12 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
May 19 Javascript
XMLHttpRequest Level 2 使用指南
Aug 26 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
Vue入门之数据绑定(小结)
Jan 08 Javascript
php中and 和 &amp;&amp;出坑指南
Jul 13 Javascript
小程序实现搜索框功能
Mar 26 Javascript
VUE+Element实现增删改查的示例源码
Nov 23 Vue.js
利用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实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
javascript函数库-集合框架
2007/04/27 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
vue写一个组件
2018/04/09 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
python中rc1什么意思
2020/06/19 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
经理秘书岗位职责
2013/11/14 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书