2013-02-21 3 views
1

Я использую автозаполнение для отображения элементов, которые содержат HTML-разметку, такие как T128 Первый сценарий будет отображать список автозаполнения, но не как html..it покажет T128 в списке, но я могу выбрать пункт:JQuery автозаполнения выберите событие

var createAutocomplete = function() { 
    var $input = $(this); 
    var options = { 
     source: $input.attr("data-jax-autocomplete"), 
     minLength: 3 
    }; 
    $input.autocomplete(options) 
    }; 

Я нашел исправление, которое будет оказывать HTML-разметку в списке автозаполнения, но после изменения сценария, я обнаружил, что больше не может выбрать элемент в списке:

var createAutocomplete = function() { 
    var $input = $(this); 
    var options = { 
     source: $input.attr("data-jax-autocomplete"), 
     minLength: 3 
    }; 


    $input.autocomplete(options).data("autocomplete")._renderItem = function (ul, item) { 
     return $("<li></li") 
      .append("<a>" + item.label + "</a>") 
      .appendTo(ul); 
    }; 

}; 
+0

Что происходит, когда вы пытаетесь его выбрать? – mkoryak

+0

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

ответ

Смежные вопросы