Вы можете использовать функцию обратного вызова для опции source
автозаполнения .Итак, все, что вам нужно сделать, это настроить функцию обратного вызова, которая сама вызывает AJAX, чтобы получить возможные совпадения:
source: function(request, response) {
var cid = 'your cid value from where ever you get it';
$.ajax({
// Whatever AJAX options you need go here
url: '/some/place',
data: { q: request.term, cid: cid },
success: function(data) {
response(data.split('\n'));
}
});
}
Текущий поисковый термин находится внутри request.term
внутри обратного вызова.Получив расширенный список возможных совпадений, вызовите функцию response
, чтобы передать ее обратно в виджет автозаполнения.В иллюстративных целях я предполагаю, что ваш сервер возвращает совпадения в виде списка разделенных новой строкой совпадений, возможно, вам придется сделать что-то немного другое с вашими реальными данными.