【问题标题】:jQuery Validate unobtrusive - Enable validation for hidden fieldsjQuery Validate unobtrusive - 启用隐藏字段的验证
【发布时间】:2015-09-22 20:44:26
【问题描述】:

我使用asp.net mvc 5,关于jquery validate不显眼,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。所有代码都是无用的

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

【问题讨论】:

  • 试试$("#form1").validate().settings.ignore = []

标签: jquery-validate unobtrusive


【解决方案1】:

与其对所有隐藏字段启用验证,不如仅对您想要的那些启用验证。

您可以通过为要验证的隐藏字段分配一个类,然后使用以下代码来做到这一点。

// 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 = ''; 

【讨论】:

    猜你喜欢
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    相关资源
    最近更新 更多