Основная проблема заключается в том, что вы не можете прикрепить обработчики событий (и т. Д.) К элементам, которых еще нет.Лучший способ решить эту проблему - вызвать функцию autocomplete () для новых элементов по мере их создания.
Используя опубликованный вами пример:
$("#addItem").click(function() {
$.ajax({
url: this.href,
cache: false,
success: function(html) {
$("#editorRows").append(html);
/* !!! */ $("#editorRows").find("input").last().autocomplete();
}
});
return false;
});
Обратите внимание на мои три восклицательных знака,Удалите их, но соблюдайте линию.Здесь вы вызываете функцию автозаполнения в вашей последней добавленной строке ввода, позволяя ей также использовать плагин автозаполнения.
Надеюсь, это ответит на ваш вопрос, удачи!