3

如何使此扩展程序显示所有焦点数据?我试图将 minChars 更改为,0但它仅在输入双击时显示。

$("#month").autocomplete(months, {
        minChars: 0,
        max: 12,
        autoFill: true,
        mustMatch: true,
        matchContains: false,
        scrollHeight: 220,
        formatItem: function(data, i, total) {
            // don't show the current month in the list of values (for whatever reason)
            if ( data[0] == months[new Date().getMonth()] ) 
                return false;
            return data[0];
        }
    });
4

4 回答 4

10

您需要将焦点事件绑定到输入并调用 jQuery UI 方法作为结果。以这个 js fiddle 为例

我添加了以下代码:

$('#month').autocomplete({
    // Your current code
}).on('focus', function(event) {
    var self = this;
    $(self).autocomplete( "search", this.value);;
});

传递给该search方法的值是自动完成将查找的值。

如何在焦点上搜索所有值

如果您想要所有可用的下拉菜单,请将其保留为“”,但添加minLength : 0到选项对象。

$('#month').autocomplete({
    minLength : 0
}).on('focus', function(event) {
    $(this).autocomplete("search", "");
});
于 2013-06-01T15:35:23.670 回答
0

我最近遇到了同样的问题,由于这个插件很旧(并且不推荐使用),这个版本的可用文档很少。

这对我有用:

var __n_clicks = 0;

$("#autocomplete_input").autocomplete(data, {
    minChars: 0,
    ...
}).on('click', function(event) {
    if(__n_clicks < 1){
        __n_clicks++;
        $(this).click();
    }else {
        __n_clicks = 0;   
    }
});

执行“dblclick”也不起作用,它必须是 2 次点击。

于 2016-04-21T13:49:22.317 回答
0

如果你想要这个插件的组合框试试这个:

$('.lookup').on('click', function(event) {
var str =$(this).attr('id');
$('#'+str.slice(1)).focus().click().click();
});

于 2016-11-23T09:08:03.667 回答
0
    $(".autocomplete_input").autocomplete(availableTags, {
        minChars: 0,
    }).focus(function(event) {
        $(this).click();
    });

这也可以只单击一次,但最好完全切换插件。

于 2021-05-31T16:29:31.513 回答