javascript - JQuery 获取行数

标签 javascript jquery

非常快的要点。我在这里看到过非常类似的问题,但他们通常使用表 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;

但无法得到正确答案。

下面是表结构:

enter image description here

最佳答案

要获取行数,请使用 lengthsize()

//$(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/

相关文章:

javascript - 如果没有 ios 中的特定按钮,则无法通过触摸关闭弹出窗口

javascript - 清除输入字段焦点上的错误消息 (jquery)

javascript - 在 smarty 或 javascript/jQuery 中匹配特定单词后 chop 字符串

javascript - 如何从调整大小函数中访问变量值

javascript - 如何使大文本字段的文本框变宽

javascript - 使用 Chrome 调试我的应用程序 - 有时 Chrome 需要很长时间才能刷新。客户端挂起 - 而不是服务器

javascript - 在响应式网格中使用 slidetoggle 时如何防止其他 div 移动?

javascript - 返回&: How to send signup page with different role to two kinds of users

javascript - 通过javascript中的phonegap覆盖android设备的后退按钮

javascript - jquery 在表单验证后显示/隐藏 div