最后一个数据在列中输入了单元格索引

时间:2013-03-07 11:12:41

标签: jquery html

在表格中如何在列中查找输入单元格索引的最后数据 我的桌子就像下面一样

<table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
<tr>
<td>row 3, cell 1</td>
<td>row 3, cell 2</td>
</tr>
<tr>
<td></td>
<td>row 4, cell 2</td>
</tr>
<tr>
<td>row 5, cell 1</td>
<td>row 5, cell 2</td>
</tr>
<tr>
<td></td>
<td>row 6, cell 2</td>
</tr>
<tr>
<td>row 7, cell 1</td>
<td>row 7, cell 2</td>
</tr>
<tr>
<td>row 8, cell 1</td>
<td>row 8, cell 2</td>
</tr>
<tr>
<td></td>
<td>row 9, cell 2</td>
</tr>
<tr>
<td></td>
<td>row 10, cell 2</td>
</tr>
 </table> 

在上表中我想要第一列最后输入的单元格索引是8 如何使用jquery动态表达式找到它。

1 个答案:

答案 0 :(得分:1)

如果您正在查看第一行的最后一列

<强> Live Demo

$('tr:eq(1) td:last').index()

根据OP的评论进行编辑,找到从头开始的第一个非空的td。

<强> Live Demo

tds = $('tr td:nth-child(2n+1)');
for(i=tds.length-1; i >=0; i--) 
    if($.trim(tds.eq(i).text()) != "")
        break;    
alert($(tds[i]).text());