0

テーブルで、列のセル インデックスに最後に入力されたデータを検索する方法。
私のテーブルは以下のようなものです

<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 を使用した動的式でそれを見つける方法..

4

1 に答える 1

1

最初の行の最後の列を見ている場合

ライブデモ

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

OP のコメントに基づいて編集します。末尾から始まる最初の空でない td を検索します。

ライブデモ

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());
于 2013-03-07T11:15:43.863 に答える