在新版本的jQuery验证插件1.9中默认忽略隐藏字段的验证。我使用CKEditor文本区域输入字段,它隐藏字段,并将其替换为iframe。字段在那里,但是对隐藏字段禁用验证。在验证插件1.8.1版中,一切都能正常工作。

所以我的问题是如何启用验证隐藏字段与v1.9验证插件。

此设置无效:

$.validator.setDefaults({ ignore: '' });

当前回答

一定要把

 $.validator.setDefaults({ ignore: '' });

不在$(document).ready中

其他回答

这在ASP中为我工作。网的网站。 要对某些隐藏字段启用验证,请使用以下代码

$(“form”).data(“validator”).settings.ignore = “:hidden:not(#myitem)”;

要为表单的所有元素启用验证,请使用此选项 $("形式"). data .settings(“验证器”)。Ignore = "";

注意在$(document).ready(function(){})中使用它们

一定要把

 $.validator.setDefaults({ ignore: '' });

不在$(document).ready中

只需在jquery验证文件中找到文本ignore: ":hidden"并注释它。 注释后,它将永远不会丢失任何隐藏的元素来验证…

谢谢

只是在特定页面中为特定表单添加了ignore:[],这个解决方案对我来说很有效。

$("#form_name").validate({
        ignore: [],
        onkeyup: false,
        rules: {            
        },      
        highlight:false,
    });

这对我很有用。

jQuery("#form_name").validate().settings.ignore = "";