按下Enter键后在输入栏中保持光标活动

时间:2018-12-04 11:43:45

标签: jquery keycode

所以我有一个文本输入字段,当输入时会在下面的弹出窗口中生成搜索结果(例如搜索建议)。因此,无需在输入上具有“提交”按钮即可跳转到单独的搜索结果页面。我删除了提交输入,也删除了keydown功能。因此,按下Enter键不会执行任何操作。

我面临的问题是在移动版本上查看时(桌面工作正常)。但是在移动设备上,您可以在搜索面板中单击(弹出键盘),然后输入搜索关键字,搜索结果将自动显示在输入下方。然后,我已设置.blur,以便当您按Go / Enter时键盘关闭。我的问题是输入不再有效,因此搜索结果消失了。

因此,我需要对代码进行扩展,以便在按Enter键时关闭键盘,但光标仍在输入字段中处于活动状态。我认为可以使用lastFocus完成此操作,但我不确定100%。这是我到目前为止的当前代码:

$(".search-overlay input.search-form-input").keydown(function(event) {
    if (event.keyCode == 13) {
        event.preventDefault();
        $(this).blur();
    }
});

任何帮助将不胜感激。

0 个答案:

没有答案