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