我目前有一个只有一个可编辑列的表。我有一个与列的输入控件关联的 jQCuery change() 事件,以防止按下除制表符/删除/退格之外的任何非数字键。
我想用 Tab 键替换 Enter 键。
有人可以根据被截获的 Enter 字符向我展示相关声明以替换 keyCode 吗?
你不能替换它,但你可以处理它,像这样:
$(".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();
(当前转到下一行)部分修改为您的布局,即可找到您想要移动到的下一个元素并将其聚焦。
既然您无论如何都在捕获键,为什么不在使用回车键时移动焦点而不是尝试更改击键。