Подтвердить что ты не робот

Автозаполнение jQuery с изображениями

Я хочу реализовать функцию автозаполнения с изображениями на моем веб-сайте.

Я хотел бы использовать плагин автозаполнения jQuery.

Я просмотрел их пример кода.

Может ли кто-нибудь объяснить мне, что означает приведенный ниже код в событии $(document).ready():

$("#imageSearch").autocomplete("images.php", {
  width: 320,
  max: 4,
  highlight: false,
  scroll: true,
  scrollHeight: 300,
  formatItem: function(data, i, n, value) {
    return "<img src='images/" + value + "'/> " + value.split(".")[0];
  },
  formatResult: function(data, value) {
    return value.split(".")[0];
  }
});

Мое конечное требование - когда я ввожу несколько букв в текстовое поле, я хочу, чтобы параметры имели связанное с ним изображение.

4b9b3361

Ответ 1

Используйте это для справки: http://api.jqueryui.com/autocomplete/


$("#imageSearch").autocomplete("images.php", {

Применить всплывающее автозаполнение ко всем полям #imageSearch. Первый параметр, я думаю, это страница, которая генерирует ответ на основе введенного (images.php);

        width: 320,

Ширина выпадающего списка

        max: 4,

Максимальные предложения

        highlight: false,

Выделите true/false

        scroll: true,

Полоса прокрутки aka drop-down типа списка или просто длинный div внизу.

        scrollHeight: 300,

Высота автоматического завершения.

        formatItem: function(data, i, n, value) {
            return "<img src='images/" + value + "'/> " + value.split(".")[0];
        },

Как отформатировать ответ, возвращаемый с images.php.

        formatResult: function(data, value) {
             return value.split(".")[0];
        }

Как вернуть значение, если пользователь выбирает один из вариантов.

});

Закрывающие скобки: p

Ответ 2

Это о PLUGIN автозаполнения JQuery, нет такой опции, как formatItem и formatValue в фактическом автозаполнении JQuery.

Я предлагаю людям прочитать это http://www.learningjquery.com/2010/06/autocomplete-migration-guide, в котором объясняется, как перейти от старой версии плагина к официальному виджету пользовательского интерфейса.

Чтобы получить автозаполнение работы с изображением в списке предложений, вы должны прочитать эту тему: http://forum.jquery.com/topic/using-html-in-autocomplete