Я использую плагин jQuery DataTables для своей HTML-таблицы.
Есть ли способ получить количество строки количества строк в моей таблице через страницы.
Например, если я имею 70
строки в моей таблице, и скажем, 50
из них отображены на 1-й странице, и 20
на 2-й странице. Есть ли способ получить количество 70
?
Я попробовал все предложения, включенные в это сообщение: jQuery: количество количества строк в таблице
Это включает:
var rowCount = $('#myTable tr').length;
var rowCount = $('#myTable tr').size();
var rowCount = $('#myTable >tbody >tr').length;
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);
} );