我想在用户按下Enter键时将焦点设置为下一个输入。我在$(ready)块中有以下jquery:
$("body").on('keydown', ":input", focusHandler(Event, this));
focusHandler()如下:
window.focusHandler = function focusHandler(event, control) {
if (event.keyCode === 13) {
if ($(control).attr("type") != "button") {
event.preventDefault();
var enabledInputs = $(":input:enabled");
var idx = enabledInputs.index(control);
enabledInputs.eq(idx+1).focus();
}
}
else if (event.keyCode === 27) {
event.preventDefault();
var enabledInputs = $(":input:enabled");
var idx = enabledInputs.index(control);
enabledInputs.eq(idx-1).focus();
}
}
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
但是在加载页面时,出现TypeError: Cannot create property 'guid' on string ':input'
错误。