JQuery UI Автозаполнение нескольких значений в текстовом поле
Мне нужна простая функция поиска автозаполнения, но также позволяющая пользователям вводить более одного значения. Я использую виджет автозаполнения 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
});
});