javascript - 自动选择第一个 jquery UI 结果

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

我正在使用 jQuery Autocomplete 来搜索本地城市数据库。这是代码:

$('#txt_search_city').autocomplete({
    source: url,
    delay: 0,
    autoFocus: true,
    select: function( event, ui ) {
        $( "#id_city" ).val( ui.item.id );
        $(this).closest('form').submit();
    },
    focus: function( event, ui ) { event.preventDefault(); }
});

我希望默认选择第一个返回值(就像在 Facebook 上一样)。因此本质上,如果他们只是按 Enter 键,他们将触发对第一个结果的选择。

我认为这就是 autoFocus: true 所做的,但它不起作用。不显示错误,只是不选择第一个结果。

想法?

最佳答案

Autofocus将突出显示第一条记录..

您的代码只需包含 autoFocus: true,如下所示:

$('#txt_search_city').autocomplete({
    source: url,
    delay: 0,
    autoFocus: true,
    select: function( event, ui ) {
        $( "#id_city" ).val( ui.item.id );
        $(this).closest('form').submit();
    },
    focus: function( event, ui ) { event.preventDefault(); }
});

关于javascript - 自动选择第一个 jquery UI 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9243441/

相关文章:

javascript - 使用 PHP 将 png/svg 导出为单个 png 文件

javascript - 使用 jQuery 添加的 onclick 处理程序在第一次使用后不起作用

javascript - 如何使我自己的 jQuery 对话框像 jQuery UI 对话框一样使用不透明度?

javascript - 如何在内容展开时更改 <div> 高度?

javascript - Jquery UI 多列自动完成下拉列表在鼠标悬停时消失

javascript - 拖放的最佳轻量级解决方案是什么?

javascript - Angular 绑定(bind)在 Chrome/Opera 中不起作用

javascript - 导出 csv 文件时的 UTF-8 encoidng 问题,JavaScript

javascript - 创建两个动态下拉菜单

javascript - Croppie 有时会得到 No 'Acces-Control-Allow-Origin',有时不会