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 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
Aug 09 Javascript
js 调用百度地图api并在地图上进行打点添加标注
May 13 Javascript
Vue.js基础知识汇总
Apr 27 Javascript
JS获取input file绝对路径的方法(推荐)
Aug 02 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
Sep 24 Javascript
理解javascript中的闭包
Jan 11 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
May 25 Javascript
JS路由跳转的简单实现代码
Sep 21 Javascript
Node.js JSON模块用法实例分析
Jan 04 Javascript
vue 全局环境切换问题
Oct 27 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中看实例学正则表达式
2006/12/25 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
Python实现简单状态框架的方法
2015/03/19 Python
使用Python写个小监控
2016/01/27 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
2019年分享net面试的经历和题目
2016/08/07 面试题
DTD的含义以及作用
2014/01/26 面试题
大学生求职推荐信
2013/11/27 职场文书
家电业务员岗位职责
2014/03/10 职场文书
购房意向书
2014/08/30 职场文书
个人批评与自我批评
2014/10/15 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
SQL Server使用导出向导功能
2022/04/08 SQL Server