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

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

此设置无效:

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

当前回答

这对我来说是可行的,在一个ASP。NET MVC3站点,我在那里留下了框架来设置不显眼的验证等,以防它对任何人都有用:

$("form").data("validator").settings.ignore = "";

其他回答

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

谢谢

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

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

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

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

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

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

验证在表单提交上为我工作,但它没有对所选选择列表的输入进行响应性事件驱动验证。

为了解决这个问题,我添加了以下内容来手动触发库添加的jquery验证事件:

$(".chosen-select").each(function() {
  $(this).chosen().on("change", function() {
    $(this).parents(".form-group").find("select.form-control").trigger("focusout.validate");
  });
});

jquery。Validate现在将.valid类添加到基础选择列表中。

注意:这要求表单输入使用一致的html模式。在我的例子中,每个输入字段都包装在div.form-group中,每个输入都有.form-control。

这对我很有用。

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