我需要一个简单的自动完成搜索功能,但也允许用户输入多个值。我正在使用 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
});
});