我正在为我的HTML表使用jQuery DataTables插件。
有没有办法获得我的表中的行数的行数在页面之间。
例如,如果我的表中有70行,我们说50个显示在第1页,20页在第2页。有没有办法得到70的计数?
我已经尝试了这篇文章中包含的所有建议:
jQuery: count number of rows in a table
这包括:
var rowCount = $(‘#myTable tr’)。length;
var rowCount = $(‘#myTable tr’)。size();
var rowCount = $(‘#myTable> tbody> tr’)。
var rowCount = $(“#myTable”)。attr(‘rows’)。length;
但是,上述所有建议似乎都返回现有页面上的行数(在这种情况下为50,而不是70)。
解决方法
看起来DataTables正在从DOM中移除当前页面上不存在的行,因此您无法使用jQuery选择器对其进行计数。您将不得不使用
DataTables API,特别是fnGetData功能:
$(document).ready(function() { // Initialize your table var oTable = $('#myTable').dataTable(); // Get the length alert(oTable.fnGetData().length); } );