非常快的要点。我在这里看到过非常类似的问题,但他们通常使用表 ID 或假设只有一张表。我有一个页面,其中有许多表使用相同的模板(没有唯一的 ID),并且想知道当加载特定数据时,行是否为空。我已经尝试过:
jQuery: count number of rows in a table
Jquery- Get the value of first td in table和许多其他的
//var row = $(this).closest('table tbody:tr:first');
// var row = $(this).closest('tr').children('td:first').text();
// var row = $(this).closest('tr').length;
// var row = $(this).closest('tr').children('td:first').length;
// var row = $(this).closest('table').find("tbody").children().length;
// var row = $(this).closest('table').children('tr:last').index() + 1;
// var row = $(this).closest('table').rowIndex;
// var row = $("tbody").has("tr");
// var row = $(this).closest('tbody').has("tr");
var row = $('#tbody').children('tr:first').length;
但无法得到正确答案。
下面是表结构:
最佳答案
要获取行数,请使用 length
或 size()
//$(this) assumed as element inside table.
$(this).closest('table').find('tr').length
正如您提到的,一个页面中有很多表格。您需要让 jQuery 识别您想要获取 tr 长度的表索引。
要获取特定表,请使用eq()
//To get TR length in 2nd table of a page
$('table:eq(1) tr').length
仅供引用,
- 对于类选择器,请使用
$('.table:eq(1) tr').length
- 使用
$(document).ready(function(){}
封装您的代码,该代码将在您的页面准备就绪时起作用。
关于javascript - JQuery 获取行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40083571/