20

Я добавляю функциональность автозаполнения в текстовое поле. Ссылаясь на this jQuery автозаполнение пользовательских плагинов данных.JQuery автозаполнение ошибки пользовательских данных нет такой метод «экземпляр» для экземпляра виджета автозаполнения

Без кода пользовательских данных он работает нормально. Я добавил следующий код пользовательских данных

.autocomplete("instance")._renderItem = function(ul, item) { 
         return $("<li>") 
          .append("<a>" + item.label + "<br>" + item.desc + "</a>") 
          .appendTo(ul); 
         }; 

он выдает ошибку как

нет такого метода «экземпляра» для автозаполнения экземпляра виджета

есть все, что мне не хватает.

Я использую JQuery v1.11.2 и JQuery UI - v1.10.3

ответ

25

Обновленный синтаксис для новой версии: Я думаю, что они не используют экземпляр в настоящее время.

 $("#Id").autocomplete().data("uiAutocomplete")._renderItem = function(ul, item) 
     { 
     return $("<li>") 
     .append("<a>" + item.label + "<br>" + item.desc + "</a>") 
     .appendTo(ul); 
     }; 
+8

это '.data ("щ-автозаполнения")' для меня – redolent

+1

Это было catcomplete для меня. Чтобы узнать, что это может быть для вас, 'console.log ($ (" # Id "). Autocomplete(). Data())' – kevinpo