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 相关文章推荐
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
Sep 10 Javascript
jQuery.query.js 取参数的两点问题分析
Aug 06 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
Aug 22 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
Mar 10 Javascript
jQuery 常见小例汇总
Dec 14 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
js控制文本框禁止输入特殊字符详解
Apr 07 Javascript
Cookies 和 Session的详解及区别
Apr 21 Javascript
基于JavaScript实现评论框展开和隐藏功能
Aug 25 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
May 10 Javascript
vue实现虚拟列表功能的代码
Jul 28 Javascript
vue自定义树状结构图的实现方法
Oct 18 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
js代码实现微博导航栏
2015/07/30 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python的几种开发工具介绍
2007/03/07 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
python switch 实现多分支选择功能
2020/12/21 Python
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
小学美术兴趣小组活动总结
2014/07/07 职场文书
教育实习指导教师评语
2014/12/31 职场文书
营业员岗位职责范本
2015/04/14 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
电影雷锋观后感
2015/06/10 职场文书
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript