0

デフォルトのブラウザーの動作では、フォーム要素をタブで移動してラジオボタンのグループに到達すると、フォーカスがグループ内の最初のラジオ ボタンに移動し、スペースバーを押して選択する必要があります。同じグループ内であっても、タブを押し続けて次のラジオ ボタンに移動できるようにする必要があります。

次のコードは、ラジオボタンにジャンプするだけでなく、それを選択します。残りのラジオボタンをタブで移動してから、他の要素に移動するにはどうすればよいですか?

$(':input:visible').keypress(function(event) {
     if(event.keyCode == '9') { // Tab
           $(':radio').focus(function () {
                this.checked = true;
           });
     }
}); 

私はそれが「ハック」であることを認識しています...そして、はい、各要素には一意のタブインデックス値があります;)

4

1 に答える 1

1

ラジオボタンがフォーカスされている場合は、矢印キーを使用して別のボタンを選択する

、次のように試してください。

$('input[name="something"]').on("keypress", function(e) {
    if(e.keyCode == '9')
        $(this).next().focus().attr("checked", true)
});

これが機能して役立つことを願っています;-)

于 2013-02-28T19:21:22.447 に答える