在复选框上检测“Enter”键抬起事件

4
我有一个名为“beveiligdj”的复选框。 它长这样:
<label><input type="checkbox" id="beveiligdj" name="beveiligdj" value="j">Ja</label>

当您通过键盘选择后,按下Enter键时,它应跳转到#beveiligdn输入框(也是复选框),但实际上并没有跳转!
   $('#beveiligdj').keyup(function(event) {

    if(event.keyCode == 13) {
        checked = $('#beveiligdj').is(':checked');

        if(checked) {
            $('#beveiligdn').focus();
        }
    }

   });

只需要将其填入以下字段即可,应该如何解决?

它是否也应该“勾选”复选框(因为“Enter”键不会这样做),还是只是转移到下一个输入? - Tomalak
1个回答

2

您可以尝试使用在setTimeout内设置焦点的老技巧:

setTimeout(function(){
    $('#beveiligdn').focus();
},100);

你甚至可以尝试使用0代替100。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接