Показать значок в результате автозаполнения jQuery ui

StackOverflow https://stackoverflow.com/questions/3774332

  •  04-10-2019
  •  | 
  •  

Вопрос

Я использую jquery ui Автозаполненный плагин (Версия 1.8), и я хотел бы настроить способ появления предложений. В частности, я хочу отображать не только какой-то текст, но значок также. Тем не менее, когда я отправляюu003Cimg> Тег, он просто оказывается как простой текст в списке результатов.

Есть ли способ изменить это поведение? В качестве альтернативы, можете ли вы предложить другой способ включить изображения в возвращенные результаты и попросить их в предложениях?

Это было полезно?

Решение

Взято из здесь

$("#search_input").autocomplete({source: "/search",
                                 minLength: 3,
                                 select: function (event, ui) {
                                     document.location = ui.item.url;
                                 }
})
.data("autocomplete")._renderItem = function (ul, item) {
    return $('<li class="ui-menu-item-with-icon"></li>')
        .data("item.autocomplete", item)
        .append('<a><span class="' + item.type + '-item-icon"></span>' + item.label + '</a>')
        .appendTo(ul);
};

И CSS:

.ui-menu .ui-menu-item-with-icon a {
  padding-left: 20px;

}
span.group-item-icon,
span.file-item-icon {
  display: inline-block;
  height: 16px;
  width: 16px;
  margin-left: -16px;
}
span.group-item-icon {
  background: url("/image/icons/group.png") no-repeat left 4px;
}
span.product-item-icon {
  background: url("/image/icons/product.png") no-repeat left 7px;
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top