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 相关文章推荐
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
Apr 17 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
Dec 02 Javascript
js动态调用css属性的小规律及实例说明
Dec 28 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
js数组中如何随机取出一个值
Jun 13 Javascript
js实现登陆遮罩效果的方法
Jul 28 Javascript
使用angularjs创建简单表格
Jan 21 Javascript
jQuery Mobile框架中的表单组件基础使用教程
May 17 Javascript
老生常谈combobox和combotree模糊查询
Apr 17 Javascript
vue.js移动端tab组件的封装实践实例
Jun 30 Javascript
webpack引入eslint配置详解
Jan 22 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
Oct 23 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时间不正确的解决方法
2008/04/09 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
Python yield使用方法示例
2013/12/04 Python
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
法律系毕业生自荐信范文
2014/03/27 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
会议主持人开场白台词
2015/05/28 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript
如何利用pygame实现打飞机小游戏
2021/05/30 Python
Python编程源码报错解决方法总结经验分享
2021/10/05 Python