私は mvc 控えめな検証を使用しています。そして、送信ボタンを押すと、クライアント側の検証が失敗し、失敗したテキストボックス要素の 1 つがフォーカスされます。ボタンをもう一度押すと、別の要素がフォーカスされます。
検証が失敗した後、どの要素がフォーカスされるかを決定するものは何ですか?
私は mvc 控えめな検証を使用しています。そして、送信ボタンを押すと、クライアント側の検証が失敗し、失敗したテキストボックス要素の 1 つがフォーカスされます。ボタンをもう一度押すと、別の要素がフォーカスされます。
検証が失敗した後、どの要素がフォーカスされるかを決定するものは何ですか?
わかりましたので、次のように問題を解決しました。お気軽にコメントしてください。より良い答えがあれば教えてください。
css の問題については、無効な入力をすべて選択してから、一番上の入力を選択する必要がありました。(なんらかの理由で、最初に1つずつ選択せずに最初のものを選択した場合、cssは部分的に一番上のものがフォーカスされていないように動作しました:/)
$('.input-validation-error').each(function () {
this.focus();
});
var inp = $('.input-validation-error:first').get(0);
if (inp) {
inp.focus();
}