Добрый вечер. Не могу победить задачу.
Есть, скажем запись в БД: ее номер и текстовое содержимое. Как передать текст я разобрался... но никак не могу передать номер !!!
list - передаем массив данных [1|text, 17|text1, 23|text2.... 999|textN]
$("#abc").keyup(function(I){
$("#text").html("").show();
for(var i in list){
var showInfo = list[i].split('|');
$('#text').append('<div>'+showInfo[1]+'</div>');
var no = showInfo[0]; - ВОТ ЭТО ЗНАЧЕНИЕ МНЕ НАДО ПОЛУЧИТЬ
}, 'html';
break;);}
$("#abc").keydown(function(I){
switch(I.keyCode) {
case 13: // enter
alert($(this).val()); - вот тут получить переменную no
return false;
break;);}
Никак не выходит вывести номер no в alert. Получаю значение showInfo[1].
Пробовал еще несколько других способов - они тоже не рабочие.
Единственный рабочий вариант был передавать:
$('#text').append('<div>'+showInfo[1]+'|<font style="font-size:1px;">'+showInfo[0]+'</font></div>');
А далее получать ее как то так:
var no = $(this).val().split('|');
alert(no[1]);
Но как то не нравиться мне этот способ. Не эстетичный он.