我正在动态创建表格行。因此,每次添加一行时,我都需要获取上一个<tr>
的ID,以便我可以使用<tr>
创建新的ID = "(the last row's ID) + 1"
。有没有办法使用jQuery获取最后一行的ID?
答案 0 :(得分:107)
$('#yourtableid tr:last').attr('id');
答案 1 :(得分:11)
var id = $('table tr:last').attr('id');
答案 2 :(得分:9)
老问题,但是这里使用JQuery遍历的方式不同,这有点快:
$("#TableId").find("tr").last();
标记行的另一种方法,如果它们都是顺序的,只是为了获得行数+ 1。
$("#TableId").find("tr").length + 1
答案 3 :(得分:2)
var tid=$('#tableid tr:last').attr('id');
alert(tid);
答案 4 :(得分:0)
表格的最后一行ID
var lastid = $('table tr:last').attr('id');
var str = lastid .replace(/[^0-9]+/ig,"");
答案 5 :(得分:0)
有两种方法,它们都有$('#tableid tr:last')
和$('#tableid tr').last()
答案 6 :(得分:0)
您不需要使用jQuery。你可以在CSS计数器中处理它。计数器会自动递增索引值,并且还会在从中间删除行时处理数字的重新排列。 CSS计数器可以如下实现。将其插入到CSS文件中,该文件将处理HTML表的样式。
#yourtableid tbody
{
counter-reset: tablerow;
}
#yourtableid tbody .yourHTMLcellclass::before
{
counter-increment: tablerow;
content: counter(tablerow)". ";
}
答案 7 :(得分:0)
自jQuery 3.4.0起:last
已过时,改为使用.last(),如下所示:
var id = $('#mytable tr').last().attr('id');