停止 jQuery 自动完成以过滤/搜索结果并填充整个源数组数据

Posted

技术标签:

【中文标题】停止 jQuery 自动完成以过滤/搜索结果并填充整个源数组数据【英文标题】:Stop jQuery autocomplete to filter/search results and populate the entire source array data 【发布时间】:2015-05-15 17:25:42 【问题描述】:

问题:

我使用jQuery autocomplete 输入文本。

我不想根据输入过滤/搜索结果,并且想将所有源数组值显示为建议。知道如何实现这一目标吗?

是否有一种方法/替代方法可以只填充整个数组数据源作为建议而不进行搜索或过滤?

技术说明:

我实际上在我的 input[text] 中使用了一个 onkeyup/press 事件,它调用了一个 ajax。 ajax 成功后,将调用自动完成功能。 jQuery v1.10.2 查询界面 v1.11.3

代码示例:

var pr_suggst= new Array();

for(var i=0; i< scnt; i++)
    pr_suggst[i]= value:availableTags[i]['name'], idx:availableTags[i]['id'];

$("#text_inp_id").autocomplete(source: pr_suggst);

谢谢。

【问题讨论】:

如果你不想使用自动完成,为什么要使用它? 我猜你需要在用户开始输入时显示一个建议列表。当输入的 val 不是 "" 时,这是在列表中添加一个类的问题 skip405,我只想使用自动完成的用户界面和建议下拉菜单 【参考方案1】:

尽量不过滤内容,只将request.term设为空

source: function( request, response ) 

      response( $.ui.autocomplete.filter(
      availableTags, "" ) ); // here
    ,

例如fiddle

【讨论】:

以上是关于停止 jQuery 自动完成以过滤/搜索结果并填充整个源数组数据的主要内容,如果未能解决你的问题,请参考以下文章

Jquery ui自动完成填充带有ID​​的隐藏字段

什么会导致 Chrome 自动填充功能停止工作?

显示数据库表中的两个字段以填充 jquery 自动完成

来自 URL 查询字符串的 jQuery 自动完成搜索

怎样用jquery实现新闻无闪动刷新,用js中工具箱2到3个控件,搜索文本框自动文本框自动填充完成

jQuery UI 自动完成不过滤数据