【发布时间】:2012-06-25 20:49:27
【问题描述】:
我试图弄清楚如何获取当前行跨度“行”的索引(即使它是行跨度的单元格)。
<table>
<tr>
<td rowspan="2">First</td>
<td> First 1 1 </td>
<td> First 2 1 </td>
</tr>
<tr>
<td> First 2 1 </td>
<td> First 2 2 </td>
</tr>
<tr>
<td rowspan="2">Second</td>
<td> Second 1 1 </td>
<td> Second 2 1 </td>
</tr>
<tr>
<td> Second 2 1 </td>
<td> Second 2 2 </td>
</tr>
</table>
如果我点击表格中的任何单元格,我如何计算我所在的“跨行”行?
例如,如果我点击任何“第二”单元格,我应该得到“2”,如果我点击任何“第一”单元格,我应该得到“1”。
我尝试了多种方法,包括:
row=$(this).parent().parent().children('tr').filter(function (index) {
return $(this).children('td[rowspan]'); }).index($(this).parent());
和
row=$(this).parent().parent().children('tr:contains("td[rowspan]")')
.parent().parent().index($(this).parent());
并且可以使用它
$row=$(this).parent();
while ($row.children('td:eq(0)').attr("rowspan").length<=0)
$row=$row.prev();
span=$row.children('td:eq(0)').attr("rowspan");
row=Math.floor( parseInt($(this).parent().parent().children().index( $(this).parent()) )/span );
但这只有在有一个行跨度单元格的情况下才有效......并且假设所有行都具有相同的行跨度
我尝试在这些网站上工作,但无法走得太远。
jquery selector to count the number of visible table rows?
JQuery: How to select rows from a table
Table row and column number in jQuery
【问题讨论】:
标签: jquery count html-table