javascript - JqueryUI 自动完成 : autoFocus = true won't do anything

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

我的输入具有自动完成功能:

.autocomplete({
                    source: "jsonR.php",
                    minLength: 2,
                    select: function( event, ui ) {
                            $(this).val(ui.item.value);
                            llamar('/includes/router.php?nomenu=1&que=view_item&id='+ui.item.id,'router');
                            return false;
                    },
                    autoFocus: true
                    ,open: function() {
                        $('.ui-autocomplete').addClass('searchBox');
                    } 
            })

基本上我希望该功能选择第一个项目,这样如果用户点击输入它会搜索第一个 但这不会悬停/聚焦第一个建议的项目,

知道为什么吗?

ps: 其余的工作正常,面团

最佳答案

Scott Gonzalez 为此编写了一个 selectfirst 插件。

在此处查看详细信息:http://forum.jquery.com/topic/autocomplete-automatically-select-first-item-in-dropdown-or-add-item-into-drop-down-menu

您可以在这里下载插件:https://github.com/scottgonzalez/jquery-ui-extensions/blob/master/autocomplete/jquery.ui.autocomplete.selectFirst.js

更好的是,这里是插件的源代码:)

/*
 * jQuery UI Autocomplete Select First Extension
 *
 * Copyright 2010, Scott González (http://scottgonzalez.com)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * http://github.com/scottgonzalez/jquery-ui-extensions
 */
(function( $ ) {

$( ".ui-autocomplete-input" ).live( "autocompleteopen", function() {
    var autocomplete = $( this ).data( "autocomplete" ),
        menu = autocomplete.menu;

    if ( !autocomplete.options.selectFirst ) {
        return;
    }

    menu.activate( $.Event({ type: "mouseenter" }), menu.element.children().first() );
});

}( jQuery ));

注意:要使用它,只需将此行添加到您的自动完成中:

selectFirst: true, // auto selects first element

关于javascript - JqueryUI 自动完成 : autoFocus = true won't do anything,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9095856/

相关文章:

javascript - jQuery 窗口滚动无法在没有警报的情况下工作

javascript - CSS 图像变换相对于父级大小,而不是图像大小

jquery-ui - jquery 用户界面 : tooltip code only

javascript - 更改屏幕后 react native 保存按钮状态

Javascript:如何创建新的 div 并更改背景颜色

javascript - 如何使用从 SQL 数据库请求的相同数据在 <tr> 中创建链接?

php - 非常奇怪的行为 jQuery load() 与 CodeIgniter

jquery - Bootstrap 3 : scrollable column below navigation bar

jQuery 在悬停时更改(带有淡入淡出动画)div 的背景图像

jquery - 将 CSS 应用于 jQuery 对话框按钮