停止 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 自动完成以过滤/搜索结果并填充整个源数组数据的主要内容,如果未能解决你的问题,请参考以下文章