Всем доброго времени суток. Есть вопрос.
У меня есть input, при вводе в него подгружаются данные.
Стрелками вверх вниз, выбирается элемент.
Осталось сделать: подставить текст выбранного элемента в input.
var arrayLi=[];
$('.item').each(function() {
arrayLi.push($(this));
});
var i=0,
number='',
count='undefined'!==typeof arrayLi?(arrayLi.length-1):0;
function onKeyDown(event) {
if(count!=0) {
if(38==event.keyCode) {
if(0<number) {
arrayLi[number].removeClass('item_h');
--number;
--i;
arrayLi[number].addClass('item_h');
}
}
else if(40==event.keyCode) {
if(i!=count) {
if(arrayLi[i].hasClass('item_h') && i<count) {
++i;
}
for(var l in arrayLi) {
if(number==l) {
arrayLi[number].removeClass('item_h');
}
if(l==i) {
number=i;
arrayLi[i].addClass('item_h');
}
}
}
var value = $("input[name='name']").attr("value"); // Думаю ошибка в этом
$('#search_term').val(value);
}
}
else {
return;
}
}
Так выглядят подгружаемые элементы
$string .= "<div class='item'><div class='name'><input name='name' type='hidden' value='$item->name'></input><input name='price' type='hidden' value='$item->price'></input><div class='gets'>$item->name</div></div><div class='price'>$item->price</div></div>";
Сейчас при нажатии кнопки вниз, подставляются данные первого элемента. А как сделать, чтобы подставлялись данные выбранного пункта?