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 相关文章推荐
IE 上下滚动展示模仿Marquee机制
Dec 20 Javascript
随窗体滑动的小插件sticky源码
Jun 21 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
Bootstrap实现默认导航栏效果
Sep 21 Javascript
谈谈target=_new和_blank的不同之处
Oct 25 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
Dec 08 Javascript
微信小程序实现翻牌抽奖动画
Sep 21 Javascript
利用uni-app生成微信小程序的踩坑记录
Apr 05 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中取得image按钮传递的name值
2006/10/09 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python十进制转二进制的详解
2020/02/07 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
Python调用C/C++的方法解析
2020/08/05 Python
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
介绍一下linux的文件系统
2015/10/06 面试题
车间副主任岗位职责
2013/12/24 职场文书
自荐书范文范例
2014/02/13 职场文书
公司委托书范本
2014/04/04 职场文书
护士年终个人总结
2015/02/13 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
乒乓球比赛通知
2015/04/27 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android