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 相关文章推荐
ExtJS 2.0实用简明教程 之Ext类库简介
Apr 29 Javascript
jQuery chili图片远处放大插件
Nov 30 Javascript
javascript 学习笔记(onchange等)
Nov 14 Javascript
深入解析JavaScript的闭包机制
Oct 20 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
JavaScript每天必学之数组和对象部分
Sep 17 Javascript
使用jquery实现的循环连续可停顿滚动实例
Nov 23 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
Nov 17 Javascript
Node.js 中判断一个文件是否存在
Aug 24 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分页显示制作详细讲解
2008/11/19 PHP
php下将XML转换为数组
2010/01/01 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
替换python字典中的key值方法
2018/07/06 Python
python dlib人脸识别代码实例
2019/04/04 Python
基于Django实现日志记录报错信息
2019/12/17 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
平安建设工作方案
2014/06/02 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
大学生学期个人总结
2015/02/12 职场文书
技术员岗位职责范本
2015/04/11 职场文书
担保贷款承诺书
2015/04/30 职场文书
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js
Python面试不修改数组找出重复的数字
2022/05/20 Python