使用jQuery获取表的最后一行?

Ros*_*osh 50 javascript jquery

我正在动态创建表行.因此,每次添加一行时,我都需要获取最后一行的ID,<tr>以便我可以创建一个新<tr>ID = "(the last row's ID) + 1".有没有办法使用jQuery获取最后一行的ID?

coo*_*guy 112

$('#yourtableid tr:last').attr('id');
Run Code Online (Sandbox Code Playgroud)

  • 从 jQuery 3.4.0 开始,`:last` 已被弃用 (2认同)

und*_*ned 12

var id = $('table tr:last').attr('id');
Run Code Online (Sandbox Code Playgroud)


cma*_*tin 9

老问题,但这是使用JQuery遍历的另一种方式,这有点快:

$("#TableId").find("tr").last();
Run Code Online (Sandbox Code Playgroud)

对行进行标识的另一种方法(如果它们都是顺序的)只是为了获得行数+ 1.

$("#TableId").find("tr").length + 1
Run Code Online (Sandbox Code Playgroud)


evi*_*iko 5

2019年

由于 jQuery 3.4.0:last已弃用,请使用 .last() 代替,如下所示:

var id = $('#mytable tr').last().attr('id');
Run Code Online (Sandbox Code Playgroud)