JQuery автозаполнение позиции

0

Я использую автозаполнение jquery для выполнения простого поиска, я хотел бы отобразить свой результат в текстовом поле. в настоящее время при поиске пользователя он добавляет данные поверх текстового поля, поэтому я не вижу, что я набираю. Это то, что я сделал с помощью онлайн-предложений:.

  $("#auto").autocomplete({
            position: { //does not work
                my: "left top ",
                at: "left bottom",
            },
            appendTo: "#results",
            messages: {
                noResults: '',
                results: function () { }
            }, 

Я пробовал это, и он работает, но он работает только после второго поиска:

   $(function () {
       $("#auto").autocomplete({
       source: data
        });
     $("#auto").autocomplete({
         source: data
             }).autocomplete("widget").addClass("fixed-height");
                });
  • 0
    ну, я ответил на свой вопрос через jsfiddle.net/ttueW/1
Теги:

1 ответ

0
Лучший ответ

Попробуйте использовать опцию position, в частности свойство offset:

HTML:

<input type="text" id="auto" />
<div id="results"></div>

JQuery:

var data = ['Java', 'JavaScript', 'C', 'C#', 'C++']
$("#auto").autocomplete({
    source: data , 
    position: {
        offset: '0 0' // Shift 0px to the left, 0px down.
    }
});

Рабочая демонстрация на JSFiddle

Ещё вопросы

Сообщество Overcoder
Наверх
Меню