0

默认的浏览器行为是,当您在表单元素中切换并进入单选按钮组时,焦点会转到组中的第一个单选按钮,您需要按空格键来选择它。即使在同一组中,我也需要能够继续切换并转到下一个单选按钮。

下面的代码不仅会跳转到单选按钮,还会选择它,我如何继续在其余单选按钮之间切换,然后再到其他元素?

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

我知道这是一个“黑客”......是的,每个元素都有一个唯一的 tabindex 值;)

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 回答