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 相关文章推荐
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
JavaScript性能陷阱小结(附实例说明)
Dec 28 Javascript
js关闭模态窗口刷新父页面或跳转页面
Dec 13 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
Feb 02 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
js仿黑客帝国字母掉落效果代码分享
Nov 08 Javascript
微信小程序 input输入框详解及简单实例
Jan 10 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
Dec 14 Javascript
Javascript实现时间倒计时功能
Nov 17 Javascript
node(koa2) web应用模块介绍详解
Mar 29 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 Javascript
为什么node.js不适合大型项目
Apr 28 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
IIS下PHP的三种配置方式对比
2014/11/20 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
PHP实现文件上传与下载
2020/08/28 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
浅谈django channels 路由误导
2020/05/28 Python
8种常用的Python工具
2020/08/05 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
《和我们一样享受春天》教学反思
2014/02/07 职场文书
剪彩仪式主持词
2014/03/19 职场文书
社区居务公开实施方案
2014/03/27 职场文书
临时用工协议书范本
2014/10/29 职场文书
承诺书范本
2015/01/21 职场文书
用人单位聘用意向书
2015/05/11 职场文书
七年级作文之冬景
2019/11/07 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js