【问题标题】:Detecting "enter" keyup event on checkbox检测复选框上的“输入”按键事件
【发布时间】:2011-07-05 04:52:00
【问题描述】:

我有一个名为“beveiligdj”的复选框。 它看起来像这样:

<label><input type="checkbox" id="beveiligdj" name="beveiligdj" value="j">Ja</label>

当您(通过键盘)选择它然后按回车键时,它应该转到#beveiligdn 输入(也是一个复选框)但它没有!

   $('#beveiligdj').keyup(function(event) {

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

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

   });

它只是转到以下字段。 我该如何解决?

【问题讨论】:

  • 应该也检查复选框(因为Enter不这样做)还是只移动到下一个输入?

标签: javascript jquery input checkbox


【解决方案1】:

您可以尝试使用旧技巧与setTimeout内部的焦点设置:

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

如果是 100,您甚至可以尝试使用 0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 2012-12-24
    相关资源
    最近更新 更多