В автозаполнении пользовательского интерфейса jQuery нет встроенного кэширования, однако он создает внутреннюю копию источника для значений поиска.Чтобы обновить этот внутренний источник, вам нужно вызвать сеттер для параметра источника следующим образом:
var source = [
"dog",
"cat"
];
var myAutocomplete = $("#myid").autocomplete({
source: availableTags
});
//Add new items after autocomplete init
source.push("mouse");
//Update the autocomplete with the modified source
myAutocomplete.autocomplete("option", "source", source);
Вот jsfiddle, с которым он работает:
http://jsfiddle.net/enXYS/