我正在寻找一种从表格列中选择最后一个单元格的方法。
此列的类别为“.B89”,这是我尝试从中选择的类别。
这是我到目前为止所尝试过的方法,但没有成功。
$('table#incometable th.B89:last-child').html("data to show!!!");
<小时/>
该表是动态创建的,所以我将做一个简化版本:
<table id="incometable">
<tr>
<th class="B89">Dude 1</th>
<th class="B55">Dude 2</th>
<th class="B78">Dude 3</th>
</tr>
<tr>
<td>float values</td>
<td>float values</td>
<td>float values</td>
</tr>
<tr>
<td>float values</td>
<td>float values</td>
<td>float values</td>
</tr>
<tr>
<td>float values</td>
<td>float values</td>
<td>float values</td>
</tr>
<tr>
<td>---This Cell needs to be modified---</td>
<td></td>
<td></td>
</tr>
</table>
最佳答案
如果没有看到你的标记就无法判断,但我有一种感觉,你可能试图通过标题 <th class='B89'>
引用最后一列.
如果是这样,您可以获得.index()
从该单元格中,然后选择最后一行并获取 <td>
在该索引处。
//---v----------make sure the DOM is loaded
$(function() {
var table = $('#incometable');
var idx = table.find('th.B89').index();
table.find('tr:last > td').eq( idx ).html("data to show!!!");
});
缓存
$('#incometable')
选择。find()
(docs)th.B89
获取
index()
(docs)th.B89
的获取
:last
行的<td>
元素,并使用eq()
(docs) 选择具有相同索引的一个方法。
关于jquery 选择列的最后一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5071444/