按下enter时jQuery设置焦点

时间:2018-11-12 18:36:04

标签: javascript jquery

我想在用户按下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'错误。

0 个答案:

没有答案