【发布时间】:2011-09-23 23:24:12
【问题描述】:
我需要向用户显示所有自动完成选项,无论他已经在字段中写了什么文本?也许我需要一些其他插件?
$('#addressSearch').autocomplete("search", "");
这行不通。
【问题讨论】:
标签: jquery-ui autocomplete jquery-ui-autocomplete
我需要向用户显示所有自动完成选项,无论他已经在字段中写了什么文本?也许我需要一些其他插件?
$('#addressSearch').autocomplete("search", "");
这行不通。
【问题讨论】:
标签: jquery-ui autocomplete jquery-ui-autocomplete
有两种情况:
您正在使用本地数据源。在这种情况下,这很容易实现:
var src = ['JavaScript', 'C++', 'C#', 'Java', 'COBOL'];
$("#auto").autocomplete({
source: function (request, response) {
response(src);
}
});
您正在使用远程数据源。
$("#auto").autocomplete({
source: function (request, response) {
// Make AJAX call, but don't filter the results on the server.
$.get("/foo", function (results) {
response(results);
});
}
});
无论哪种方式,您都需要将函数传递给 source 参数并避免过滤结果。
这是一个本地数据源的示例:http://jsfiddle.net/andrewwhitaker/e9t5Y/
【讨论】:
您可以将 minLength 选项设置为 0,然后它应该可以工作。
【讨论】: