Показать сообщение отдельно
  #1 (permalink)  
Старый 14.04.2014, 10:54
Новичок на форуме
Отправить личное сообщение для Pirat Посмотреть профиль Найти все сообщения от Pirat
 
Регистрация: 14.04.2014
Сообщений: 4

Передача текста и переменной из цикла по нажатию Enter
Добрый вечер. Не могу победить задачу.

Есть, скажем запись в БД: ее номер и текстовое содержимое. Как передать текст я разобрался... но никак не могу передать номер !!!

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]);


Но как то не нравиться мне этот способ. Не эстетичный он.
Ответить с цитированием