1

我目前有一个只有一个可编辑列的表。我有一个与列的输入控件关联的 jQCuery change() 事件,以防止按下除制表符/删除/退格之外的任何非数字键。

我想用 Tab 键替换 Enter 键。

有人可以根据被截获的 Enter 字符向我展示相关声明以替换 keyCode 吗?

4

2 回答 2

2

你不能替换它,但你可以处理它,像这样:

$(".myField").keyup(function(e) {
  if(e.keyCode == 13) {
    $(this).closest("tr").next("tr").find("input").focus();
    return false; 
  }
});

只需将$(this).closest("tr").next("tr").find("input").focus();(当前转到下一行)部分修改为您的布局,即可找到您想要移动到的下一个元素并将其聚焦。

于 2010-03-26T16:01:55.047 回答
0

既然您无论如何都在捕获键,为什么不在使用回车键时移动焦点而不是尝试更改击键。

于 2010-03-26T16:03:07.613 回答