У меня возникла эта проблема ... У меня есть вход, который работает как поисковик, и когда я пишу что-то, он показывает ul со списком совпадений, и это работы, в <ul>
и <li>
элементы создаются с помощью PHP AJAXВыберите элемент li со стрелками (вверх и вниз) с помощью Javascript (jQuery)
Это мой вход
<input type="text" class="form-control" id="searchProduct" placeholder="Search..." />
Это <ul>
<ul id="list">
<li id="match1" class="itemList"></li>
<li id="match2" class="itemList"></li>
<li id="match3" class="itemList"></li>
</ul>
После того, как список формируется фокус еще на входе, и это нормально, но я хотел бы использовать клавиши со стрелками (вверх и вниз), чтобы выбрать один из пунктов
И я пытаясь с кодом, который я вижу в другом ответе, но он не работает для меня, я знаю, что я делаю что-то неправильно, но я не могу понять, в чем проблема ... это код javascript
var li = $('#list > li');
var liSelected;
$(window).on('keydown', function(e){
if(e.which === 40){
if(liSelected){
liSelected.removeClass('background');
next = liSelected.next();
if(next.length > 0){
liSelected = next.addClass('background');
}else{
liSelected = li.eq(0).addClass('background');
}
}else{
liSelected = li.eq(0).addClass('background');
}
}else if(e.which === 38){
if(liSelected){
liSelected.removeClass('background');
next = liSelected.prev();
if(next.length > 0){
liSelected = next.addClass('background');
}else{
liSelected = li.last().addClass('background');
}
}else{
liSelected = li.last().addClass('background');
}
}
});
NEW INFO:
$('#searchProduct').keyup(function() {
var search = $(this).val();
if (search != '') {
$.ajax({
type: 'post',
cache: false,
url: '../includes/procedures/autocomplete.php',
data: { search: search },
success: function(datos) {
$('#coincidenciasBusqueda').show();
$('#coincidenciasBusqueda').html(datos);
}
});
}
});
просто спросите вы хотите, когда вы использовали клавиши со стрелками, просто размытие на поле ввода или вы хотите, чтобы значение Li инсталлятора, который вы выбрали? – Anami
@Anami Да, я хочу получить значение выбранного лития –