我正在使用 mvc 不显眼的验证。当我按下提交按钮时,客户端验证失败,其中一个失败的文本框元素获得焦点。如果我然后再次按下按钮,另一个元素将获得焦点。
是什么决定了验证失败后哪个元素得到关注?
我正在使用 mvc 不显眼的验证。当我按下提交按钮时,客户端验证失败,其中一个失败的文本框元素获得焦点。如果我然后再次按下按钮,另一个元素将获得焦点。
是什么决定了验证失败后哪个元素得到关注?
好的,所以我这样解决了我的问题:请随时发表评论,如果您有更好的答案,请告诉。
对于 css 问题,我必须先选择所有无效的输入,然后再选择最上面的输入。(由于某种原因,如果我只是选择了第一个而没有先一个一个地选择它们,那么 css 的部分行为就像顶部的没有聚焦:/)
$('.input-validation-error').each(function () {
this.focus();
});
var inp = $('.input-validation-error:first').get(0);
if (inp) {
inp.focus();
}