自动填充显示焦点上的所有选项

kri*_*hna 9 jquery jquery-plugins

我使用这个插件.

当获得焦点时,如何显示输入字段下拉列表中的所有可用选项?现在,我必须为插件键入一些内容来过滤选项.

我现在有什么

var $sessionTimes = "00:00 00:15 00:30 00:45 1:00 1:15".split(" ");
$(".autocompleteTime").autocomplete($sessionTimes);

<input type="text" class="autocompleteTime" size="5" />
Run Code Online (Sandbox Code Playgroud)

ink*_*ibl 11

你必须将minChars设置为0,如下所示:

$('.autocompleteTime').autocomplete($sessionTimes, {minChars: 0});
Run Code Online (Sandbox Code Playgroud)

另请注意,您不必使用$启动变量名称,您可以在使用它的任何地方编写sessionTimes,这样就可以了.可能来自PHP背景?:)

  • 仅供参考,在最新版本的插件中称为"minLength". (10认同)
  • 真棒!我需要做@Fajar想要做的事情.`$('.autocompleteTime').click(function(e){$('#'+ e.target.id).keydown()});`这个例子可以解决问题.并且,@ notJim的更正是正确的. (3认同)

Ray*_*ess 7

这是正确的答案:

    $('.autocompleteTime').autocomplete($sessionTimes, {minChars: 0})
    .focus(function () {
        $(this).autocomplete('search', $(this).val())
    });
Run Code Online (Sandbox Code Playgroud)


Ahm*_*nas 5

选择的答案有点旧,对我来说并没有真正起作用,所以对我有用的是:

$('#selector')
    //use minLength when initializing so that empty searches work
    .autocomplete({..., minLength: 0})
    //trigger the search on focus
    .focus(function(){
        $(this).autocomplete('search', $(this).val());
    })
Run Code Online (Sandbox Code Playgroud)

感谢上面@notJim 的评论和这个问题:Display jquery ui auto-complete list on focus event,以及我