如何将验证MVC更改为失去对字段的关注?

时间:2014-04-26 12:40:27

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

我在MVC 4中使用带有数据转换的模型类来验证我视图中的表单。这很好,但@Html.ValidationMessageFor(model => model.bijkomendeUitleg)在输入时显示我的错误...

例如,对于文本字段,我的最小长度为10,当我开始输入时,我的字符少于10个,错误显示出来。

我希望当我在文本字段上失去焦点或点击提交时出现错误...

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

2 个答案:

答案 0 :(得分: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();
});

答案 1 :(得分:0)

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

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

你找到了

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

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