2014-06-04 3 views
0

Я реализовал автозаполнение jQuery UI. Ячейка работает правильно в списке, но когда я использую клавишу со стрелкой вниз, он отображает идентификатор также в текстовом поле, которое я не хочу, как указано ниже: например id 119 отображается на изображении ниже.Получение проблемы в jquery ui autocomplete

enter image description here

Что я могу сделать сейчас?

Благодаря

ответ

1

Вы должны взглянуть на документ: 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); 
    }; 
+0

На самом деле, в моем случае, когда я использую вниз значение ключа ID стрелка отображения, но я не Я не хочу этого. Что я должен сделать для этого? – Sukhjeevan

+0

Я думаю, вы можете взглянуть на эту часть кода: 'focus: function (event, ui) { $ (this) .val (ui.item.value); return false; }, ' –

+0

Часть' focus: 'позволяет вам выбирать, что вводить во ввод, когда вы фокусируете элемент с помощью клавиш со стрелками. –