Jquery 输入文本字段焦点在向下键上

Jquery 输入文本字段焦点在向下键上,jquery,input,focus,field,keydown,Jquery,Input,Focus,Field,Keydown,我有两个输入文本字段,它们都是独立的,但我希望当你开始键入1时,它们会得到关注 我想我必须用jquery.bind()来实现这一点,但我不确定: $(document).bind('keydown',function(e){ $('#defaultInput').focus(); $(document).unbind('keydown'); }); 你可以继续这样做。我现在拥有的代码只允许我执行一次此操作,并且不会检查我是否在另一个框中键入 jquery有没有办法做到这一点 $

我有两个输入文本字段,它们都是独立的,但我希望当你开始键入1时,它们会得到关注

我想我必须用jquery
.bind()
来实现这一点,但我不确定:

$(document).bind('keydown',function(e){
    $('#defaultInput').focus();
    $(document).unbind('keydown');
});
你可以继续这样做。我现在拥有的代码只允许我执行一次此操作,并且不会检查我是否在另一个框中键入

jquery有没有办法做到这一点

$(document).one('onkeydown',function(e){
  $(':input:first').focus();
});

使用jQuery在页面上只绑定一次(这比绑定/取消绑定更方便)。然后由您决定是否要捕获
keyChar
,并将其推入字段,这样他们就不会“丢失”第一次击键。

如果您的页面上有以下3个输入字段:

<input type="text" id="t1" />
<input type="text" id="t2" />
<input type="text" id="t3" />
例如:

$(document).bind('keydown',function(e){
    if ($(':focus:not("input")').length){
        $('#t2').focus();
    }
});