mvc客户端验证失败后的焦点元素似乎是任意的

Focused element after mvc client validation fail seems arbitrary

本文关键字:焦点 元素 似乎是 任意 客户端 验证 失败 mvc      更新时间:2023-09-26

我使用mvc不显眼的验证。当我按下提交按钮时,我得到了一个客户端验证失败其中一个失败的文本框元素得到了聚焦。如果我再次按下按钮,另一个元素会被聚焦。

在验证失败后,什么决定了什么元素被关注?

好了,我这样解决了我的问题:请随意评论,如果你有更好的答案,请告诉我。

对于css问题,我必须先选择所有无效的输入,然后再选择最上面的输入。(由于某些原因,如果我只选择了第一个,而没有一个一个地选择它们,css部分表现得像顶部的一个没有聚焦:/)

$('.input-validation-error').each(function () {
            this.focus();
        });
       var inp = $('.input-validation-error:first').get(0);
        if (inp) {
            inp.focus();
        }