Показать сообщение отдельно
  #1 (permalink)  
Старый 25.03.2014, 13:34
Аспирант
Отправить личное сообщение для Officeoff.ru Посмотреть профиль Найти все сообщения от Officeoff.ru
 
Регистрация: 14.03.2014
Сообщений: 64

текст выбраного элемента в input
Всем доброго времени суток. Есть вопрос.
У меня есть 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>";


Сейчас при нажатии кнопки вниз, подставляются данные первого элемента. А как сделать, чтобы подставлялись данные выбранного пункта?
Ответить с цитированием