デフォルトのブラウザーの動作では、フォーム要素をタブで移動してラジオボタンのグループに到達すると、フォーカスがグループ内の最初のラジオ ボタンに移動し、スペースバーを押して選択する必要があります。同じグループ内であっても、タブを押し続けて次のラジオ ボタンに移動できるようにする必要があります。
次のコードは、ラジオボタンにジャンプするだけでなく、それを選択します。残りのラジオボタンをタブで移動してから、他の要素に移動するにはどうすればよいですか?
$(':input:visible').keypress(function(event) {
if(event.keyCode == '9') { // Tab
$(':radio').focus(function () {
this.checked = true;
});
}
});
私はそれが「ハック」であることを認識しています...そして、はい、各要素には一意のタブインデックス値があります;)