Jquery:如何获取动态表td值?

时间:2015-06-18 14:25:44

标签: jquery

这个表格如下:

<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());
         });

上面的脚本将迭代第二个tr中的所有td值,但是我需要根据我的父tr id值得到td值(我的tr id是动态的,它将一直在改变),我是Jquery的初学者,这个表是通用的所以我面对一些困难,善良可以帮助我纠正我的代码

2 个答案:

答案 0 :(得分:0)

如果是动态标记,您可以使用委托:

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

jQuery delegate

答案 1 :(得分:0)

我认为这就是你要找的东西。检查表行列的文本是否与包含行id

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