拓展jQuery的serialize(),将form表单转化为json对象。

   原装的方法真的一点都不好用,所以我在我的引用文件里面扩展了jQuery的方法,可以直接用var obj = $("#form").parseForm();变成json对象,然后直接扔给后台。
//扩展jquery的格式化方法
    (function($){
        $.fn.parseForm=function(){
            var serializeObj={};
            var array=this.serializeArray();
            var str=this.serialize();
            $(array).each(function(){
                if(serializeObj[this.name]){
                    if($.isArray(serializeObj[this.name])){
                        serializeObj[this.name].push(this.value);
                    }else{
                        serializeObj[this.name]=[serializeObj[this.name],this.value];
                    }
                }else{
                    serializeObj[this.name]=this.value; 
                }
            });
            return serializeObj;
        };
    })(jQuery);

注意使用时候必须引用jQuery,欢迎留言讨论。

你可能感兴趣的:(拓展jQuery的serialize(),将form表单转化为json对象。)