如何使用绝对行号从复选框获取带有jquery的表格单元格的值

时间:2014-11-06 19:43:00

标签: javascript jquery

我有一张桌子' mytable'看起来像是:

 <tr>
      <td><input type="checkbox" name="check[]" value="11"></td>   
      <td>11</td>
      <td>2014-11-06 18:49:26</td>
      <td>MESSAGE</td>
      <td></td>
      <td>MATCH5</td>
      <td>NO MATCH</td>
      <td>NO MATCH</td>
 </tr>

我想获得第4栏和第34页的价值; MESSAGE&#34;如果已选中

,则从一行开始

正如您所看到的那样,每行都以一个具有值的复选框开头。但是这个值是非连续的,所以我不能用复选框值(我已经得到了

var IDs = $('input:checked').map(function(){
    return $(this).val();
}).get();)

我需要一些计算表行的方法然后我可以使用类似的东西:

 var id= $("#myTable tr").eq(ID).find('td').eq(4).val()

怎么做?

1 个答案:

答案 0 :(得分:3)

你非常接近,但请考虑this背景下的map()

this是选中的复选框。在那里,您可以找到距离最近的tr,然后是td,其中包含第3个基于0的索引,然后获取text()的{​​{1}}。 td没有td,因此请使用value

text