Я знаю, что это старый вопрос, но я столкнулся с той же проблемой и нашел решение.Проблема, которую я обнаружил, заключалась в использовании функции клонирования JQuery для создания нового ввода.Автозаполнение не будет отображаться или работать.Проблема в этом случае заключается в том, что клон копирует все, включая исходную информацию автозаполнения, которая указывает на автозаполнение входных данных, которые были скопированы.
Чтобы решить эту проблему, я вручную создал клон, затем применил автозаполнение, и он запустился.за работой.В действительности это всегда работало, но указывало на отображение исходного автозаполнения.
Чтобы вручную создать копию ввода, я сделал следующее:
// note origInput = the input we are copying $("#myID")
var myClone = $("<input />")
.attr("name", origInput.attr("name"))
.attr("type", origInput.attr("type"))
.attr("id", mynewid)
.val("")
.autocomplete( <your values here> );
myClone.appendTo(<parent where you want it to be>);