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对象的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。