【发布时间】:2017-10-11 07:36:17
【问题描述】:
当用户使用 Jquery 按下回车键时,我目前正在尝试关注下一个输入类型。但是,由于某种原因,它没有检测到按键。
输入类型位于名为 mGrid 的 css 类中。
function addFocusSupport() {
$(".mGrid").find('input').each(function (index, element) {
// Here we get all the TextFields
alert($(this));
$(this).on("keypress",
function (e) {
if (e.KeyCode() === 13) {
// Focus next textfield
alert("Enter Pressed");
var nextElement = $('[index="' + (this.Index + 1) + '"]');
nextElement.focus();
alert(nextElement);
e.preventDefault();
}
// TODO: For last TextField, do nothing
});
});
}
所以我想做的是: 用户填写第一个输入,按回车并自动选择下一个文本框。将其视为按下的标签。
但是if (e.KeyCode() === 13) {之后的事件永远不会触发?
【问题讨论】:
-
它是
e.keyCode,带有一个负 k -
keyCode不是函数。所以请使用e.keyCode
标签: javascript jquery