Вы добавляете autocomplete
к строке таблицы.Вам нужно добавить его к input
.Также вам нужно установить source
для автозаполнения, как для room-list
.Прямо сейчас вы передаете только массив.
Так что-то вроде этого должно исправить это (вы также можете создать элемент ввода отдельно вместо использования find
):
$newRow.find("input").autocomplete({ source: roomNames });
Другим решением было бы установить его в таблицу на основе селектора вместо того, чтобы устанавливать его для каждого входа.(Это будет за пределами события щелчка)
например
$("#myTable").on('keydown.autocomplete', "input", function() {
$(this).autocomplete({
source: roomNames
});
});