form表单序列化时获取不到未选中checkbox问题

来源:互联网 发布:端口转发 8283被禁止 编辑:程序博客网 时间:2024/06/05 17:20


           $.fn.serializeObject = function(){

               var $f = this;  

               var data = this.serialize();  

                var $chks = this.find(":checkbox:not(:checked)");    //取得所有未选中的checkbox  

  

               if ($chks.length == 0) {  

                   return data;  

                }  

                var nameArr = [];  

                var tempStr = "";  

                $chks.each(function () {  

                    var chkName = this.attr("name");   

                    if ($.inArray(chkName, nameArr) == -1 && $f.find(":checkbox[name='" + chkName + "']:checked").length == 0) {  

                        nameArr.push(chkName);  

                        tempStr += "&" + chkName + "=";  

                    }  

                });  

                data += tempStr;  

                return data;  

}

0 0