JQuery无法改变对keydown的关注

Mar*_*ark 4 html javascript jquery

每当用户按下最后一个字段上的选项卡时,我都会尝试更改焦点.我想将焦点放在另一个输入字段上.

我有以下javascript代码:

$("#input2").keydown(
  function() 
  {
    if(event.which == 9)
    {
      $("#input1").focus();
    }
  }
);
Run Code Online (Sandbox Code Playgroud)

这是我的试用HTML代码:

<div id="inputArea1">
  <input id="input1" />
  <input id="input2" />
</div>
Run Code Online (Sandbox Code Playgroud)

它似乎与keyup(改变焦点部分)一起工作但是然后我再也没有得到我想要的keyup.

我错过了什么?

Har*_*men 7

你需要通过返回来停止事件false.如果不这样做,切换到后会触发基本的浏览器事件input1,这意味着焦点重新开始input2.

例如:

$("#input2").keydown(function(e){
  if(e.which == 9){
    $("#input1").focus();
    return false;
  }
});
Run Code Online (Sandbox Code Playgroud)