如何使用绝对行号从复选框获取带有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
,然后得到那个td
的text()
。 td
没有value
所以请改用text
。
var ids = $('table input:checked').map(function(){ return $(this).closest('tr').find('td:eq(3)').text(); });