0

У меня есть поле автозаполнения на моем сайте. Я просто хочу отображать результаты внутри тега <div> вместо всплывающего окна, которое плагин открывается изначально.Как показать результаты автозаполнения в конкретном div

Я искал уже решения для этого в других сообщениях, но они делают это, чтобы изменить положение окна «всплывающего окна», и я хочу заменить содержимое <div> результатами, а не ставить всплывающее окно.

Это мой код:

$('#keyword').autocomplete(
{ 
    source : '/Dev/pages/suivi_searchCompany.php', 
    select: function(event, ui) 
    {    
     console.log(ui.item.value); 
     loadHisto(ui.item.value); 
     loadInfosCompanies(ui.item.value); 
     loadInfosContact(ui.item.value)  
    } 
}) 
.data("ui-autocomplete")._renderItem = function(ul, item) 
{ 
    console.log('test'); 
    console.log(item); 
    console.log(ul); 
    return $("<li>") 
     .append("<a>" + item.name + "</a>") 
     .appendTo(ul); 
}; 

ответ

0

Некрасивые, но может быть достаточным решением может быть просто скопировать содержимое JQuery-щ-генерируемых дел до вашего DIV и скрыть DIV по умолчанию:

JQuery:

$('#ui-id-1').bind('DOMSubtreeModified', function() { 
    $('#mycontainer').html($('#ui-id-1').html()); 
}); 

пустой заказ ДИВ если вход пуст:

$('#keyword').keyup(function() { 
    if($(this).val() == '') { 
    $('#mycontainer').html(''); 
    } 
}); 

CSS:

#ui-id-1 { 
    display: none !IMPORTANT; 
} 

JSFiddle

Идентификатор автозаполнения по умолчанию DIV (#ui-id-1) в может отличаться.

UPDATE:

Чтобы добавить один из возможных вариантов из выпадающего списка, выберите текстовое поле, добавьте это:

$('#mycontainer').on('click', 'li', function() { 

    //add option to textbox 
    $('#keyword').val($(this).html()); 

    //hide/clear dropdown 
    $('#mycontainer').html(''); 
}); 

См updated fiddle (который я прибрала немного Aswell).

+0

Спасибо, я понял ваше решение! Но как, к примеру, я делаю результаты? – MedMatrix

+0

Просто замените источник 'autocomplete' вашим источником (' '/ Dev/pages/suivi_searchCompany.php'', я думаю?) И удалите' keywordlist' (который есть только как пример) – WcPc

+0

Ваше решение работает, только если i хочу показать результаты. Этот подход не включает параметр выбора в автозаполнение (select: function (event, ui)), и если я нажимаю на результат, ничего не происходит. – MedMatrix

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

  • Нет связанных вопросов^_^