7

我想要么简单地在字段中按下Enter键,要么<input>替换Tab键。我还没有决定哪个是最好的。

我怎样才能在 jQuery 中做到这一点?到目前为止我有这个:

$(document).ready(function(){
    ...
    //handle enter key
    $("input").keypress(function (e) {
        var k = e.keyCode || e.which;
        if (k == 13) {
            //???
        }
    });
});

(在这个问题e.keyCode || e.which中推荐了这部分。)

我可以放什么来(a)取消事件或(b)强制按下 Tab 键?

4

3 回答 3

14

使用 e.preventDefault() 您可以阻止默认操作,在这种情况下是提交表单。

于 2009-12-04T16:01:33.977 回答
8

或者return false;

$(document).ready(function(){
  ...
  //handle enter key
  $("input").keypress(function (e) {
      var k = e.keyCode || e.which;
      if (k == 13) {
          return false; // !!!
      }
  });
});
于 2009-12-04T20:12:18.547 回答
2

此外,如果您只想模仿下一个控件的选项卡,正如您所提到的,您可以通过 jdsharp 尝试此方法

$(document).ready(function(){
...
//handle enter key
$("input").keypress(function (e) {
    var k = e.keyCode || e.which;
        if (k == 13) {
            $(this).focusNextInputField();
        }
    });
});
于 2009-12-04T20:19:18.823 回答