mvc客户端验证失败后的焦点元素似乎是任意的
Focused element after mvc client validation fail seems arbitrary
我使用mvc不显眼的验证。当我按下提交按钮时,我得到了一个客户端验证失败其中一个失败的文本框元素得到了聚焦。如果我再次按下按钮,另一个元素会被聚焦。
在验证失败后,什么决定了什么元素被关注?
好了,我这样解决了我的问题:请随意评论,如果你有更好的答案,请告诉我。
对于css问题,我必须先选择所有无效的输入,然后再选择最上面的输入。(由于某些原因,如果我只选择了第一个,而没有一个一个地选择它们,css部分表现得像顶部的一个没有聚焦:/)
$('.input-validation-error').each(function () {
this.focus();
});
var inp = $('.input-validation-error:first').get(0);
if (inp) {
inp.focus();
}
相关文章:
- 单击时将焦点更改为元素
- 检查元素是如何获得焦点的
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- 将焦点移动到页面元素
- 如何使元素在按下按钮时不会失去焦点
- 将焦点设置为输入元素角度 js
- 遍历 DOM 以查找哪个元素具有焦点
- 如何从我的页面中找到焦点元素
- 如果单击焦点元素的子元素,则会在获得焦点的父元素上触发模糊事件
- 在焦点元素上按下转义键时,不会引发关键事件
- 使用javascript获取焦点元素的id
- 如何获得焦点元素(<em>)
- 在有许多iframe的文档中查找焦点元素
- js中的焦点元素
- 浏览器中的多个焦点元素
- mvc客户端验证失败后的焦点元素似乎是任意的
- 仅当焦点元素失去焦点时触发事件
- 使用jQuery获取hasClass()的当前焦点元素
- 正在获取网页中的活动元素或焦点元素Id
- 如何在javascript中获得焦点元素的Id