Метка автозаполнения не отображает данные в скрытом поле ввода с отображением: нет Атрибут после отображения.
Я пытаюсь выполнить автозаполнение данных из базы данных MySQL с помощью приведенного ниже сценария.Он не отображает метку, пока дает правильный ответ в сетевой консоли инструмента разработчика.Когда я показываю div с помощью метода .show (), автозаполнение не отображает метку.
function openSearchDiv(){
$('.search').show();
}
$(document).on('focus','#search',function(){
$(this).autocomplete({
source: function( request, response ) {
$.ajax({
url: 'products.php',
dataType: 'json',
method: 'post',
data: {
name_startsWith: request.term,
type: 'type'
},
success: function( data ) {
response( $.map( data, function( item ) {
return {
label: item['id'],
value: item['id'],
data : item
}
}));
}
});
},
autoFocus: true,
minLength: 1,
select: function( event, ui ) {
// $('#player').val(ui.item.data.player);
// $('#marks').val(ui.item.data.marks);
}
});
});
.search {
display:none;
margin-top: 20px;
}
<div class="search">
<input type="text" id="search" placeholder="Type Id" />
</div>
Я проверил этот код из атрибута display:none
, он отлично работает