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检测客户端不是firefox则提示下载
Apr 07 Javascript
初窥JQuery(二)事件机制(2)
Dec 06 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
Aug 14 Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
JS实现网页上随滚动条滚动的层效果代码
Nov 04 Javascript
最棒的Angular2表格控件
Aug 10 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
p5.js临摹动态图形实现方法详解
Oct 23 Javascript
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
Vue中使用Lodop插件实现打印功能的简单方法
Dec 19 Javascript
原生js实现日期选择插件
May 21 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无限级分类方法及代码
2013/06/21 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Python引用模块和查找模块路径
2016/03/17 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
新学期开学寄语
2014/01/18 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
结婚主持人致辞
2015/07/28 职场文书
工作服管理制度范本
2015/08/06 职场文书
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
Nginx 匹配方式
2022/05/15 Servers