jqueryui自动完成不显示相同输入的下拉列表

问题描述:

我发现当第二次没有出现下拉列表时,将相同的术语输入到jQuery自动完成中。有谁知道如何解决这个问题?jqueryui自动完成不显示相同输入的下拉列表

+1

您正在使用的更新日志,所以也许是固定的说明。[jQuery- ui的自动完成](http://jqueryui.com/demos/autoco完整/)或其他一些自动完成插件? (来自jQuery-ui的应该不会有这个问题)你有一些代码要显示吗?你有没有检查控制台的错误? – DarkAjax 2012-03-07 23:29:40

+0

@darkajax是的,我使用jqueryui自动完成,显然当你的源是自定义的(在我的情况下,我做了一个Ajax调用)比它不会再次调用源函数,如果用户输入上一个术语。 – SBel 2012-03-08 02:32:49

+1

@darkajax你可以看到问题去http://jqueryui.com/demos/autocomplete/,然后键入java(现在你可以看到两个选项弹出)按ESC键,然后SHIFT + HOME和重新键入java,现在你看不到弹出框 – 2012-03-13 17:12:15

如果您再次写入,则会显示下拉列表,但是如果您从表格中选择自动提示,那么它将不会如此,因为它将在先前和当前之间看到无差异。

+0

请在上面看到我对此的评论。 – SBel 2012-03-08 02:33:19

自动完成配置后,我尝试使用类似

$("#myTextBox").autcomplete(...); 

$("#myTextBox").keypress(
    function() { 
     var term = $("#myTextBox").val(); 
     if (term && term.length >= $("#myTextBox").autocomplete("option", "minLength")) 
      $("#myTextBox").autocomplete('search'); 
    }); 

但正在慢了一点(多次调用搜索),也许我应该实现的时间延迟,但我觉得太一个简单的解决方法的工作和我缺乏的jQuery知识

在jQuery UI的19年8月1日是固定的http://blog.jqueryui.com/2012/04/jquery-ui-1-8-19/,但我看不到前面