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 相关文章推荐
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
Jun 29 Javascript
jquery 学习笔记一
Apr 07 Javascript
利用jquery的获取JS文件中的字符串内容
Feb 14 Javascript
jQuery $.get 的妙用 访问本地文本文件
Jul 12 Javascript
jQuery之按钮组件的深入解析
Jun 19 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
May 19 Javascript
JavaScript实现的圆形浮动标签云效果实例
Aug 06 Javascript
jQuery实现下滑菜单导航效果代码
Aug 25 Javascript
详解javascript实现自定义事件
Jan 19 Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 Javascript
详解几十行代码实现一个vue的状态管理
Jan 28 Javascript
微信小程序—setTimeOut定时器的问题及解决
Jul 26 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
轻松修复Discuz!数据库
2008/05/03 PHP
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
分享php多功能图片处理类
2016/05/15 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
让python json encode datetime类型
2010/12/28 Python
Python Grid使用和布局详解
2018/06/30 Python
Django框架视图介绍与使用详解
2019/07/18 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
Python装饰器用法与知识点小结
2020/03/09 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
行政办公室岗位职责
2014/03/18 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
协议书样本
2014/04/23 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
会议通知范文
2015/04/15 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
自荐信大全
2019/03/21 职场文书
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL