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

我有一张’mytable’表,看起来像:

  11 2014-11-06 18:49:26 MESSAGE  MATCH5 NO MATCH NO MATCH  

如果选中它,我想从一行获得第4列“MESSAGE”的值

正如您所看到的那样,每行都以一个带有值的复选框开头。 但是这个值是非顺序的,所以我不能只使用复选框值(我已经得到了它)

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

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

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

这该怎么做?

你非常接近,但考虑在map()的上下文中是什么。

this是选中的复选框。 从那里你可以找到最接近的tr ,然后是带有第3个0的索引的td ,然后得到那个tdtext()td没有value所以请改用text

 var ids = $('table input:checked').map(function(){ return $(this).closest('tr').find('td:eq(3)').text(); });