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鼠标滑过提示title具体实现代码
Aug 06 Javascript
js借助ActiveXObject实现创建文件
Sep 29 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
Oct 10 Javascript
xcode中获取js文件的路径方法(推荐)
Nov 05 Javascript
AngularJS Controller作用域
Jan 09 Javascript
jQuery实用密码强度检测
Mar 02 Javascript
video.js使用改变ui过程
Mar 05 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
利用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连mysql和oracle数据库性能比较
2006/10/09 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
2013/04/24 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
微信小程序开发探究
2016/12/27 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
Python对列表排序的方法实例分析
2015/05/16 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
django fernet fields字段加密实践详解
2019/08/12 Python
python计算n的阶乘的方法代码
2019/10/25 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
音乐学个人的自荐书范文
2013/11/26 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
一年级学生评语
2014/04/23 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
肖申克的救赎观后感
2015/06/02 职场文书