验证表单的时候经常需要获取表单中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);测试
以上这篇jQuery将表单序列化成一个Object对象的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:关于jquery form表单序列化的注意事项详解jquery form表单序列化为对象的示例代码jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法表单序列化与jq中的serialize使用示例jquery将一个表单序列化为一个对象的方法基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
jquery将一个表单序列化为一个对象的方法JS中from 表单序列化提交的代码form表单序列化详解(推荐)
