Я использую автозаполнение 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");
});
Попробуйте использовать опцию 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.
}
});