【发布时间】:2011-06-06 07:41:40
【问题描述】:
我正在使用这个:
https://github.com/agarzola/jQueryAutocompletePlugin
唯一的问题是,当您在输入字段中键入第一个字符时,它会显示所有术语建议,包括不包含该字符的术语。
只有在您输入第二个字符后,它才会正常运行,显示仅包含这两个字符的标签建议。
我正在使用这个配置:
$('input.autocomplete').autocomplete("localhost/boo/?get_suggestions=1", {
width: 250,
max: 100,
matchContains: true,
minChars: 1,
selectFirst: true,
cache: false,
multiple: true,
multipleSeparator: " "
});
有人知道解决方法吗?
当我输入一个随机字符串时,我知道它不在列表中,例如。 *&@FGBHFHBOFUBF*UB# 它将再次显示整个列表:(
后端:
if($_GET['get_suggestions']):
$terms = get_all_terms();
foreach ($terms as $term) echo $term['title']."\n";
die();
endif;
【问题讨论】:
-
尝试发布“get_all_terms()”。你为什么犹豫发布代码?此外,当您输入内容时,打开开发人员工具(在 chrome 中检查元素,或在 firefox 中安装 firebug ext)并查看 xmlhttp 请求(在 chrome 中,单击控制台图标并右键单击,选择记录 xmlhttp 请求)。看看你输入“a”时是否提交“a”,输入“ac”时是否提交“ac”。如下所述,它可能只在“ac”中提交“a”,而在“a”中不提交任何内容
-
来源:函数(请求,响应){ var filtersArray = $.map(orignalArray, function(item) { if( item.value.startsWith(request.term)){ return item; } else { 返回空值; } });响应(过滤数组); }, stackoverflow.com/questions/3148195/…
标签: javascript jquery autocomplete