Intereting Posts
Особая память Firefox увеличивается в тяжелом приложении AJAX перетащить падение и изменить родительский элемент div в dom jQuery выберите первый элемент, который имеет определенный class после этого как загрузить последние файлы javascript каждый раз, когда пользователь посещает веб-сайт как остановить прокрутку страницы при использовании jQuery Accordion jQuery получает позицию элемента относительно другого элемента Jquery ui с Jeditable Если радиокнопка проверяет отображение текстового поля JQuery Какие свойства можно использовать с event.target? Проблема с выполнением вызова Ajax из приложения ASP.NET MVC2 Изменить: активный стиль псевдоclassа с jQuery вызов метода страницы ascx с помощью jquery Когда вы должны использовать круглые скобки внутри условия оператора if? Интеграция полного календаря с календарем Google с добавлением поля «где» / «местоположение» Клавиша «Стоп» повторится в режиме ожидания. (JQuery)

Как настроить предложение html с помощью jQuery-Autocomplete

Я использую плагин jQuery-Autocomplete, который можно посмотреть здесь: https://github.com/devbridge/jQuery-Autocomplete

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

438

Мне хотелось бы создать этот предмет, чтобы я мог сделать что-то вроде:

 

Я использую beforeRender, который вызывается, просто не вступает в силу, вот fragment:

 beforeRender: function (container) { console.log(container) xx = '
TEST
'; return xx; },

Любые идеи, что я делаю неправильно?

Обновленный код ниже. Идея заключается в изменении контейнера в beforeRender, чтобы иметь полную настройку того, что делается. Это не имело никакого эффекта.

 beforeRender: function (container) { console.log(container) container = '
TEST
'; return container; },

Посмотрев на источник , плагин просто вызывает beforeRender а затем показывает контейнер:

 if ($.isFunction(beforeRender)) { beforeRender.call(that.element, container, that.suggestions); } that.fixPosition(); container.show(); 

Он не использует никаких возвращаемых значений. И в документах говорится:

beforeRender : function (container, suggestions) {} вызывается перед отображением предложений. Вы можете манипулировать предложениями DOM перед его отображением.

Поэтому я думаю, что вы должны манипулировать контейнером напрямую, что-то вроде:

 beforeRender: function (container, suggestions) { container.find('.autocomplete-suggestion').each(function(i, suggestion){ // suggestion.append(); suggestion.preppend(); suggestion.whatever() }); },