【发布时间】:2013-10-12 12:17:16
【问题描述】:
我需要一个简单的自动完成搜索功能,但也允许用户输入多个值。我正在使用 jQuery UI 的自动完成小部件 (http://jqueryui.com/autocomplete/),到目前为止,我已将源设置为仅搜索建议中的第一个字母。我现在想添加的是用户从同一个文本框中搜索多个项目的能力。 (即再次显示逗号建议后)
我一直在尝试搜索如何做到这一点。我唯一设法找到的是可以添加multiple: true (http://forum.jquery.com/topic/multiple-values-with-autocomplete) 的选项。问题是它甚至不再在文档中列出,所以我不知道该选项是否已更改或不再存在。
这是我的代码:
var items = [ 'France', 'Italy', 'Malta', 'England',
'Australia', 'Spain', 'Scotland' ];
$(document).ready(function () {
$('#search').autocomplete({
source: function (req, responseFn) {
var re = $.ui.autocomplete.escapeRegex(req.term);
var matcher = new RegExp('^' + re, 'i');
var a = $.grep(items, function (item, index) {
return matcher.test(item);
});
responseFn(a);
}
});
});
我尝试了什么:
var items = [ 'France', 'Italy', 'Malta', 'England',
'Australia', 'Spain', 'Scotland' ];
$(document).ready(function () {
$('#search').autocomplete({
source: function (req, responseFn) {
var re = $.ui.autocomplete.escapeRegex(req.term);
var matcher = new RegExp('^' + re, 'i');
var a = $.grep(items, function (item, index) {
return matcher.test(item);
});
responseFn(a);
},
multiple: true
});
});
【问题讨论】:
标签: jquery-ui autocomplete jquery-ui-autocomplete