如何在jQuery中阻止Enter key Submit?

Zac*_*son 7 forms jquery keypress submit

我想简单地在字段中按下Enter键,<input>或者替换Tab键按下.我还没决定哪个最好.

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

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

(这个问题e.keyCode || e.which推荐给那部分.)

我可以放在哪里(a)取消事件或者(b)强制按Tab键?

Ikk*_*kke 14

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


Mar*_*ino 8

或者return false;:

$(document).ready(function(){
  ...
  //handle enter key
  $("input").keypress(function (e) {
      var k = e.keyCode || e.which;
      if (k == 13) {
          return false; // !!!
      }
  });
});
Run Code Online (Sandbox Code Playgroud)