Comment compter le nombre d'éléments tr dans une table à l'aide de jQuery?
Je sais qu'il y a une question similaire , mais je veux juste le nombre total de lignes.
Comment compter le nombre d'éléments tr dans une table à l'aide de jQuery?
Je sais qu'il y a une question similaire , mais je veux juste le nombre total de lignes.
Utilisez un sélecteur qui sélectionnera toutes les lignes et prendra la longueur.
var rowCount = $('#myTable tr').length;
Remarque: cette approche compte également tous les très de chaque table imbriquée!
Si vous utilisez
<tbody>
ou<tfoot>
dans votre tableau, vous devrez utiliser la syntaxe suivante ou vous obtiendrez une valeur incorrecte:la source
Alternativement ...
jsFiddle DEMO
Cela garantira que toutes les lignes de table imbriquées ne sont pas également comptées.
la source
var rowCount = $('table#myTable tr:last').index() + 1;
<thead>
lignes et les lignes de table imbriquées. Agréable. jsfiddle.net/6v67a/1576<td>
a une table interne, elle retourne le nombre de lignes de cette table !! jsfiddle.net/6v67a/1678Eh bien, j'obtiens les lignes attr de la table et j'obtiens la longueur de cette collection:
Je pense que jQuery fonctionne moins.
la source
Voici mon point de vue:
USAGE:
la source
J'ai obtenu ce qui suit:
la source
Sans en-tête
S'il y a un en-tête alors
Prendre plaisir!!!
la source
<thead>
lequel doit précéder<tbody>
. Ainsi, le -1 ne devrait pas être nécessaire, si la table est correctement conçue selon la norme.J'avais besoin d'un moyen de le faire dans un retour AJAX, j'ai donc écrit cette pièce:
Évidemment, ceci est un exemple rapide, mais il peut être utile.
la source
J'ai trouvé que cela fonctionnait très bien si vous voulez compter les lignes sans compter le th et les lignes des tables à l'intérieur des tables:
la source
la source
var trLength = jQuery('#tablebodyID >tr').length;
la source