Jak policzyć liczbę elementów tr w tabeli za pomocą jQuery?
Wiem, że istnieje podobne pytanie , ale chcę tylko sumę wierszy.
Jak policzyć liczbę elementów tr w tabeli za pomocą jQuery?
Wiem, że istnieje podobne pytanie , ale chcę tylko sumę wierszy.
Użyj selektora, który wybierze wszystkie wiersze i przyjmie długość.
var rowCount = $('#myTable tr').length;
Uwaga: to podejście uwzględnia również wszystkie trs każdego zagnieżdżonego stołu!
Jeśli użyjesz
<tbody>
lub<tfoot>
w tabeli, będziesz musiał użyć następującej składni lub otrzymasz niepoprawną wartość:źródło
Alternatywnie...
jsFiddle DEMO
Zapewni to, że wszelkie zagnieżdżone wiersze tabeli również nie będą liczone.
źródło
var rowCount = $('table#myTable tr:last').index() + 1;
<thead>
wiersze i zagnieżdżone wiersze tabeli. Miły. jsfiddle.net/6v67a/1576<td>
ma tabelę wewnętrzną, zwraca liczbę wierszy tej tabeli !! jsfiddle.net/6v67a/1678Cóż, pobieram wiersze attr z tabeli i otrzymuję długość dla tej kolekcji:
Myślę, że jQuery działa mniej.
źródło
Oto moje zdanie na ten temat:
STOSOWANIE:
źródło
Mam następujące:
źródło
Bez nagłówka
Jeśli jest nagłówek, to
Cieszyć się!!!
źródło
<thead>
którym powinien znajdować się wcześniej<tbody>
. Więc -1 nie powinno być potrzebne, jeśli stół jest odpowiednio zaprojektowany zgodnie ze standardem.Potrzebowałem sposobu, aby to zrobić w ramach zwrotu AJAX, więc napisałem ten kawałek:
Oczywiście jest to szybki przykład, ale może być pomocny.
źródło
Zauważyłem, że działa to naprawdę dobrze, jeśli chcesz liczyć wiersze bez liczenia th i dowolnych wierszy z tabel w tabelach:
źródło
źródło
var trLength = jQuery('#tablebodyID >tr').length;
źródło