在新版本的jQuery验证插件1.9中默认忽略隐藏字段的验证。我使用CKEditor文本区域输入字段,它隐藏字段,并将其替换为iframe。字段在那里,但是对隐藏字段禁用验证。在验证插件1.8.1版中,一切都能正常工作。
所以我的问题是如何启用验证隐藏字段与v1.9验证插件。
此设置无效:
$.validator.setDefaults({ ignore: '' });
在新版本的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 = "";