【问题标题】:Keep focus on input when tab-selecting a jQuery autocomplete entry选项卡选择 jQuery 自动完成条目时将注意力集中在输入上
【发布时间】:2010-08-13 01:47:32
【问题描述】:

http://jqueryui.com/demos/autocomplete/

基本上我的问题是,当用户使用 tab 键选择一个项目时,下一个表单字段会获得焦点,但除非输入为空,否则我希望焦点保持在输入上。

$('.ui-autocomplete').keypress(function(event) {
    if(event.keyCode == '9') { // Tab
        console.log('test');
    }
});

我认为上面的代码可能有效(或对 jQuery UI 生成的实际 li 项执行此功能),但没有骰子。

有什么想法吗?我知道我很接近,但我就是不知道我需要将它与什么元素联系起来。

【问题讨论】:

  • 你能告诉我你是如何强迫焦点停留在输入上的吗?

标签: jquery jquery-ui autocomplete keypress


【解决方案1】:

发现我需要在输入中使用与之前相同的代码,但使用“keydown”而不是“keypress”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 2011-09-05
    • 2011-03-22
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多