javascript - 如果其中有搜索词,则重新打开焦点上的 jQueryUI 自动完成搜索框

标签 javascript jquery-ui autocomplete jquery-ui-autocomplete

如果我在框中键入搜索,自动完成菜单会出现,当它失去焦点时,它会按预期消失。搜索词保留在框中,但当它重新获得焦点时,自动完成菜单不会重新出现。

如果搜索框中当前有搜索词,我怎样才能使自动完成菜单重新出现?

最佳答案

focus 发生时,使用输入的当前值再次执行搜索(使用自动完成的 search 方法):

$("input").autocomplete({
    /* options... */
}).focus(function () {
    $(this).autocomplete("search", this.value);
});

示例: http://jsfiddle.net/J5rVP/31/

关于javascript - 如果其中有搜索词,则重新打开焦点上的 jQueryUI 自动完成搜索框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14263949/

相关文章:

javascript - 同一页面多个链接无效

javascript - 如何识别 HTML Div 改变颜色的原因

jquery - 如何覆盖 jQuery UI 小部件样式并保留功能

php - 如何从数据库自动完成bootstrap php mysql ajax

javascript - 如何让 Typeahead.js 使用对象的一个​​字段而不是全部字段自动完成或选择?

javascript - Jquery 开/关事件

javascript - 使用 Ajax 的数据表

javascript - 为什么我不能使用 jQueryUI 使这些按钮可拖动,即使我正在使用 {cancel : false}?

javascript - jquery ui 自动完成定位错误

jquery - 停止 Ajax 如果 ? (自动完成多个值)