2015-06-18 2 views
0

Вот таблица будет выглядеть следующим образом:JQuery: Как получить значение динамической таблицы td?

<tr class="A" id="A${a.index}"> //id is generic like 1,2,3,4,5 
    <table id="mytable"> 
     <tr> 
      <td>a</td> 
      <td>b</td> 
     </tr> 
     <tr> 
      <td>c</td> 
      <td>d</td> 
     </tr> 
     </table> 
    </tr> 

I am creating a generic table using <tr> id, based on generic <tr> id I'm trying to get the td value 

Вот код JS Я пробовал:

$('#mytable tr:nth-child(2) td').each(function(){ 
      alert($(this).text()); 
     }); 

выше сценарий будет перебирать все значения Td во втором тре, но мне нужно, чтобы получить только td значение на основе моего родительского значения tr id (мой tr id - динамический, он будет постоянно меняться), я начинаю с JQuery, эта таблица является общей, поэтому мне приходится сталкиваться с некоторыми трудными, любезностями. Может кто-нибудь помочь мне исправить мой код.

+1

Значок parent tr означает? –

+0

@AnoopJoshi my parent tr – krishna

+0

@AnoopJoshi my Значение id динамическое, оно всегда будет меняться – krishna

ответ

0

В случае динамической метки выше вы можете использовать делегат:

$("body").delegate("#mytable tr:nth-child(2) td", "each", function() { 
alert($(this).text()); 
}); 

jQuery delegate

0

Я думаю, что это то, что вы ищете. Проверьте, совпадает ли текст столбца строки таблицы с таблицей, содержащей строку id

$('#mytable tr:nth-child(2) td').each(function(){ 
    if($(this).text() === $("#mytable").parent().attr("id")) { 
     alert($(this).text()); 
    } 
}); 
+0

@krishna - любое обновление? – nikhil

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