jQuery將表單序列化成一個Object對象的實例
驗證表單的時候經(jīng)常需要獲取表單中name='***'的元素的值,然后加以判斷。jQuery中提供了jQuery.serizlizeArray來將表單序列化成一個數(shù)組。盡管如此,數(shù)組還是不方便我們操作,我需要講表單序列化成一個對象。這樣更方便于我們操作。
下面是代碼:
/**
* @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>無標(biāo)題文檔</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>無標(biāo)題文檔</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對象的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
EasyUI Pagination 分頁的兩種做法小結(jié)
這篇文章主要介紹了EasyUI Pagination 分頁的兩種做法小結(jié)的相關(guān)資料,需要的朋友可以參考下2016-07-07
jQuery .attr()和.removeAttr()方法操作元素屬性示例
本文為大家詳細介紹下如何使用jQuery的.attr()和.removeAttr()方法讀取,添加,修改,刪除元素的屬性,不會的朋友可以參考下哈,希望對大家有所幫助2013-07-07
淺談DOCTYPE對$(window).height()取值的影響
下面小編就為大家?guī)硪黄獪\談DOCTYPE對$(window).height()取值的影響。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07

