Wenn die <table> selbst ist auf dem Bildschirm nicht sichtbar (:visible gibt false zurück, wenn ein übergeordnetes Element ausgeblendet ist, das Element muss nicht direkt ausgeblendet werden), dann verwenden .filter()so was:
var numOfVisibleRows = $('tr').filter(function() {
return $(this).css('display') !== 'none';
}).length;
Und wenn Sie möchten, dass die Zählung nur sichtbare Zeilen im Tabellenkörper enthält, verwenden Sie $(‘tr:visible’).length – $(‘thead>tr’).
– Christoph König
19. März 2015 um 14:39 Uhr
$('tr:visible').length
Sie können auch bestimmte sichtbare Tabellenzeilen anzeigen
var totalRow = $('#tableID tr:visible').length;
var totalRowWithoutHeader = totalRow-1;
Das totalRowWithoutHeader gibt die Gesamtzeilenzahl ohne Kopfzeile an.
Es ist besser, die Anzahl der Kopfzeilen nicht fest zu codieren und stattdessen $(‘thead>tr’).length zu verwenden.
– Christoph König
19. März 2015 um 14:40 Uhr
Danke, genau das habe ich gebraucht!
– Tomas Votruba
18. Oktober 2018 um 14:46 Uhr
Brian Haupt
$(“tr:visible”) liefert Ihnen die Ergebnisse der sichtbaren Zeilen, und ich denke, Sie können dann .length ausführen
12967300cookie-checkjquery-Selektor, um die Anzahl der sichtbaren Tabellenzeilen zu zählen?yes