Вы должны взглянуть на документ: http://api.jqueryui.com/autocomplete/#method-_renderItem «_renderItem» позволяет настроить отображаемый список.
_renderItem: function(ul, item) {
return $("<li>")
.attr("data-value", item.value)
.append($("<a>").text(item.label))
.appendTo(ul);
}
Edit: вот полный код я использую, чтобы отобразить как идентификатор и имя элемента в списке:
$("input.project-code").autocomplete({
minLength: 2,
source: availableProjects,
focus: function(event, ui) {
$(this).val(ui.item.value);
return false;
},
select: function(event, ui) {
$(this).val(ui.item.value);
$(this).change();
return false;
}
})
.data("ui-autocomplete")._renderItem = function(ul, item) {
return $("<li>")
.append("<a>" + item.value + " - " + item.name + "</a>")
.appendTo(ul);
};
На самом деле, в моем случае, когда я использую вниз значение ключа ID стрелка отображения, но я не Я не хочу этого. Что я должен сделать для этого? – Sukhjeevan
Я думаю, вы можете взглянуть на эту часть кода: 'focus: function (event, ui) { $ (this) .val (ui.item.value); return false; }, ' –
Часть' focus: 'позволяет вам выбирать, что вводить во ввод, когда вы фокусируете элемент с помощью клавиш со стрелками. –