529 votes

jQuery - compter le nombre de lignes dans un tableau

Comment compter le nombre d'éléments tr dans un tableau en utilisant jquery. Désolé, je sens que c'est peut-être élémentaire mais je me cogne la tête contre le problème.

Je sais qu'il y a un fil similaire, mais je veux juste le nombre total de rangs. http://stackoverflow.com/questions/613024/count-number-of-table-rows-between-two-specific-rows-with-jquery

12voto

chifliiiii Points 489

J'ai obtenu ce qui suit :

jQuery('#tableId').find('tr').index();

4 votes

Plus 1 pour obtenir le nombre de rangées

7voto

dennismonsewicz Points 4324

J'avais besoin d'un moyen de faire cela dans un retour AJAX, alors j'ai écrit cet article :

<p id="num_results">Number of results: <span></span></p>

<div id="results"></div>

<script type="text/javascript">
$(function(){
    ajax();
})

//Function that makes Ajax call out to receive search results
var ajax = function() {
    //Setup Ajax
    $.ajax({
        url: '/path/to/url', //URL to load
        type: 'GET', //Type of Ajax call
        dataType: 'html', //Type of data to be expected on return
        success: function(data) { //Function that manipulates the returned AJAX'ed data
            $('#results').html(data); //Load the data into a HTML holder
            var $el = $('#results'); //jQuery Object that is holding the results
            setTimeout(function(){ //Custom callback function to count the number of results
                callBack($el);
            });
        }
    });
}

//Custom Callback function to return the number of results
var callBack = function(el) {
    var length = $('tr', $(el)).not('tr:first').length; //Count all TR DOM elements, except the first row (which contains the header information)
    $('#num_results span').text(length); //Write the counted results to the DOM
}
</script>

Il s'agit évidemment d'un exemple rapide, mais il peut être utile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X