jQuery Validate unobtrusive - 启用隐藏字段的验证

时间:2015-07-05 18:03:17

标签: jquery-validate unobtrusive

我使用的是asp.net mvc 5,关于jquery validate unobtrusive,jquery validate是1.13版本。我已经搜索了很多答案,虽然这个问题已经解决,但我想知道另一种方法。

$.validator.setDefaults({ ignore: [] });   //valid

$("#form1").data("validator").settings.ignore = []; //invalid,all input validate invalid

$("#form1").data("validator").settings.debug = true;//valid,if use this method,debug ture model is open, why?

如果将代码放在$(document).ready中。所有代码都没用

如何仅为一个表单启用隐藏字段的验证?

1 个答案:

答案 0 :(得分:0)

不是为所有隐藏字段启用验证,而是最好只启用所需的验证。

您可以通过将类分配给要验证的隐藏字段然后使用以下代码来完成此操作。

// Add special-hidden class to the hidden fields you want to validate.
var validator = $("#formID").validate({ rules: rules });
// this line basicially tells the validator to ignore hidden fields apart from the ones with class special-hidden
 validator.settings.ignore = ':hidden:not([class~=special-hidden])';

如果要为所有隐藏字段启用验证,请使用

 validator.settings.ignore = '';