【问题标题】:How to change validation MVC to lost focus on field?如何将验证 MVC 更改为失去对字段的关注?
【发布时间】:2014-04-26 12:40:27
【问题描述】:

我在 MVC 4 中使用带有数据注释的模型类来验证我视图中的表单。这工作正常,但是,@Html.ValidationMessageFor(model => model.bijkomendeUitleg) 在输入时显示我的错误...

例如,我有一个文本字段的最小长度为 10,当我开始输入并且我的字符少于 10 个时,就会出现错误。

我希望在我失去对文本字段的关注或单击提交时显示错误...

有没有办法改变这种行为?

【问题讨论】:

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


    【解决方案1】:

    试试这个如果你使用 jquery 1.7.1 和不显眼的验证,这样的事情应该可以解决问题:

    <script>
        $('input[data-val=true]').on('blur', function() {
        $(this).valid();
    });
    

    如果使用旧版本的 jquery,请更改为:

    <script>
        $('input[data-val=true]').blur(function() {
        $(this).valid();
    });
    

    【讨论】:

    • 我不知道 JQuery MVC 使用什么,正如我所说的验证是自动完成的,我的观点确实有这个@section Scripts { @Scripts.Render("~/bundles/jqueryval") }
    【解决方案2】:

    转到 jquery.validate.js。在那里你会发现

        $.extend($.validator, {......})
    

    你找到了

            onkeyup: function(element, event) {
            if ( element.name in this.submitted || element == this.lastElement ) {
                this.element(element);
            }
        },
    

    删除这些代码。我没有尝试这个。但希望它对你有用。

    【讨论】:

      猜你喜欢
      • 2014-09-17
      • 1970-01-01
      • 2013-12-17
      • 2015-02-09
      • 1970-01-01
      • 2014-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多