jQuery将表单序列化成一个Object对象的实例
验证表单的时候经常需要获取表单中name='***'的元素的值,然后加以判断。jQuery中提供了jQuery.serizlizeArray来将表单序列化成一个数组。尽管如此,数组还是不方便我们操作,我需要讲表单序列化成一个对象。这样更方便于我们操作。
下面是代码:
/**
*@authorgaohuia
*/
(function($){
$.fn.extend({
serializeObject:function(){
if(this.length>1){
returnfalse;
}
vararr=this.serializeArray();
varobj=newObject;
$.each(arr,function(k,v){
obj[v.name]=v.value;
});
returnobj;
}
});
})(jQuery);
/**
*@authorgaohuia
*/
(function($){
$.fn.extend({
serializeObject:function(){
if(this.length>1){
returnfalse;
}
vararr=this.serializeArray();
varobj=newObject;
$.each(arr,function(k,v){
obj[v.name]=v.value;
});
returnobj;
}
});
})(jQuery);
测试
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<FCK:metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<scripttype="text/javascript"src="js/jquery.js"></script>
<scripttype="text/javascript"src="js/jQuery.formtool.js"></script>
<title>无标题文档</title>
<scriptlanguage="javascript">
$(function(){
$(":button").click(function(){
vartest=$("form").serializeObject();
alert(test.id);
});
});
</script>
</head>
<body>
<formaction=""method="get"><inputname="id"type="hidden"value="110"/>
<inputname="test"type="text"/>
<inputname=""type="button"/>
</form>
</body>
</html>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<FCK:metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<scripttype="text/javascript"src="js/jquery.js"></script>
<scripttype="text/javascript"src="js/jQuery.formtool.js"></script>
<title>无标题文档</title>
<scriptlanguage="javascript">
$(function(){
$(":button").click(function(){
vartest=$("form").serializeObject();
alert(test.id);
});
});
</script>
</head>
<body>
<formaction=""method="get"><inputname="id"type="hidden"value="110"/>
<inputname="test"type="text"/>
<inputname=""type="button"/>
</form>
</body>
</html>
以上这篇jQuery将表单序列化成一个Object对象的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。