@Romik90

Что сделать чтобы сработал автокомплит?

Не срабатывает автокомплит. Если переменную availableTags вынести за функцию keyup, и вручную наполнить, то код работает
jQuery(document).ready(function(){

    $('.city-input').keyup(function(){
        $('.city-list').hide().html('');
        var inp = $(this);
        var word = $(this).val();
        if(word.length > 1)
        {
            $.post('url', {queryString: word}, function(data){
                var availableTags = JSON.parse(data);

                $(inp).autocomplete({
                    source: availableTags
                  }).autocomplete( "instance" )._renderItem = function( ul, item ) {
                    return $( "<li><span class='bysides'><div>" + item.one + "</div><div>" + item.two + "</div></span></li>" )
                      .appendTo( ul );
                  };
            });
        }
    });
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
@Romik90 Автор вопроса
Решение найдено
$(inp).autocomplete({
 source: function(request, response){
 $.post('url', {queryString: word}, response, "json");
return response;
};
}).autocomplete( "instance" )._renderItem = function( ul, item ) {
return $( "<li><span class='bysides'><div>" + item.one + 
"</div><div>" + item.two + "</div></span></li>" )
.appendTo( ul );
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы