使用 jQuery 获取表的最后一行
Getting the last row of a table using jQuery?
我正在动态创建表行。所以每次添加一行,我都需要获取最后一个<tr>
的 ID,以便我可以使用 ID = "(the last row's ID) + 1"
创建一个新<tr>
。有没有办法使用 jQuery 获取最后一行的 ID?
$('#yourtableid tr:last').attr('id');
老问题,但这里有一种使用 JQuery 遍历的不同方法
,它更快一些:$("#TableId").find("tr").last();
如果行都是连续的,则识别行的另一种方法是获取行数 + 1。
$("#TableId").find("tr").length + 1
var id = $('table tr:last').attr('id');
> 2019
从 jQuery 3.4.0 开始,:last
已弃用,请改用.last()
,如下所示:
var id = $('#mytable tr').last().attr('id');
var tid=$('#tableid tr:last').attr('id');
alert(tid);
有两种方法,它们都适用于$('#tableid tr:last')
和$('#tableid tr').last()
你不需要为此使用 jQuery。您可以在 CSS 计数器中处理它。计数器会自动递增索引值,并且还处理数字的重新排列,以防从中间删除行。CSS 计数器可以按如下方式实现。将其插入到处理 HTML 表格样式的 CSS 文件中。
#yourtableid tbody
{
counter-reset: tablerow;
}
#yourtableid tbody .yourHTMLcellclass::before
{
counter-increment: tablerow;
content: counter(tablerow)". ";
}
表的最后一行 ID
var lastid = $('table tr:last').attr('id');
var str = lastid .replace(/[^0-9]+/ig,"");
我一直在寻找一个香草javascript解决方案,这个问题是谷歌的第一个结果,所以这是没有Jquery的解决方案:
let table = document.getElementById('myTable') ;
let lastLine = table.rows[table.rows.length-1];
相关文章:
- 动态插入的表:JQuery未检测到最后一行
- 谷歌地图-数据库中的标记只显示最后一行的信息
- 使用VBScript或Javascript从文本框(文本区域)中删除最后一行空/空行
- 设置AngularJS控制器属性不能是使用Coffeescript的最后一行
- 在每个固定高度段落的最后一行添加省略号,并隐藏溢出 y
- 在表格最后一行(链接)中显示菜单,并在单击菜单项时显示模式窗口
- 如果最后一行已经显示,如何防止jQuery加载更多停止函数
- for循环,直到xml属性不为null.从最后一行开始javascript
- 仅通过最后一行运行Google脚本
- 替换Div.中的最后一行
- 删除表中的最后一行时显示警报窗口
- 使用setAttribute将id设置为元素最后一行的td
- 除去最后一行以外的所有尾部空白
- 如何检查表中最后一列每一行中的值
- 将数据表的所有行(最后一行除外)的光标更改为指针
- Javascript定期获取mysql的最后一行
- 删除表的最后一行,除非它是使用 jquery 的唯一行
- 仅获取具体化选择中的最后一行
- 单击“单击”jqgrid“多选缺少最后一行
- 是否可以将光标锁定/聚焦到文本区域的最后一行