【问题标题】:Change validation settings for specific form更改特定表单的验证设置
【发布时间】:2014-01-29 15:55:57
【问题描述】:

考虑通过 AJAX 加载的 form。将form 附加到我正在调用的文档后

$.validator.unobtrusive.parse($form);

客户端验证就像一个魅力。但是在某些情况下,当我需要更改验证设置时,例如ignore,所以我调用

$form.validate({
    ignore: ''
});

$.validator.unobtrusive.parse($form); // and parse with new settings

在这种情况下,不显眼的客户端验证不起作用。可能是什么问题?

编辑

“不起作用”的意思是,$form.valid() 始终是 true

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 jquery-validate unobtrusive-validation


    【解决方案1】:

    我找到了解决办法:

    $.validator.unobtrusive.parse($form); // parse the form
    var validator = $.data($form[0], 'validator'); // get the form's validator
    validator.settings.ignore = ''; // change its settings
    

    【讨论】:

      【解决方案2】:

      我认为这会有所帮助。

      <div class="editor-field">
         @{ Html.EnableClientValidation(false); }
         @Html.TextBoxFor(m => m.BatchId, new { @class = "k-textbox" })
         @{ Html.EnableClientValidation(true); }</div>
      

      【讨论】:

        猜你喜欢
        • 2022-07-26
        • 1970-01-01
        • 1970-01-01
        • 2016-12-04
        • 1970-01-01
        • 1970-01-01
        • 2012-06-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多