2013-05-02 3 views
0

У меня есть динамический стол, как здесь: http://jsfiddle.net/yvonnezoe/q524G/2/. Я хотел бы получить 2 значения из каждой строки таблицы. Таким образом, я создал 2 переменные:Как получить значения в динамической таблице?

fbType = $('td.nth(2)', $(this)).html(); 
fbNum = $('td.nth(3)', $(this)).html(); 

Затем, чтобы отобразить их, я попробовал:

$('#test').append(fbType + fbNum); 

Но никогда ничего не появится. Как мне это сделать?

ответ

1

this внутри monitor не указывает на tr, поэтому передать tr в качестве параметра и попробовать

$('#monitor').click(function() { 
    $('#status_table tr').each(function() { 
    $check = $('input:checkbox', this) 
     if ($check.is(':checked')) { 
      monitoring(this); 
     } 
    }); 
}); 

function monitoring(el) { 
    $('#test').append("checked"); 
    fbType = $('td:nth-child(1)', el).html(); 
    fbNum = $('td:nth-child(2)', el).html(); 

    $('#test').append(fbType + fbNum); 

    $.post('/request', { 
     inputText: fbNum, 
     key_pressed: fbType.toString() 
    }).done(function (reply) { 
     if (reply == "on") { 
      $('#test').append("on "); 
     } else { 
      $('#test').append("off "); 
     } 
    }); 
} 
+0

о да, это работает! Еще раз спасибо Арун! : D ты мне очень помог! Спасибо :) – yvonnezoe

Смежные вопросы