質問

どのように私はjQueryのを使用して、テーブル内のTR要素の数を数えるのですか?

私は同様の問題が存在しているはずに、私はちょうど、合計行を望んでます。

役に立ちましたか?

解決

すべての行を選択し、長さを取るセレクタを使用します。

var rowCount = $('#myTable tr').length;

注:このアプローチはまた、すべてのネストされたテーブルのすべてのTRSをカウント

他のヒント

:あなたがあなたのテーブルに<tbody>または<tfoot>を使用する場合は、

は、次の構文を使用する必要がありますか、不正な値を取得します

var rowCount = $('#myTable >tbody >tr').length;

また...

var rowCount = $('table#myTable tr:last').index() + 1;

jsFiddle DEMOする

これは、ネストされた表の行もカウントされないことが保証されます。

まあ、私はテーブルからのattr行を取得し、そのコレクションの長さを取得します:

$("#myTable").attr('rows').length;

私はjQueryの少ない作品だと思います。

ここでの私のテイクがあります:

//Helper function that gets a count of all the rows <TR> in a table body <TBODY>
$.fn.rowCount = function() {
    return $('tr', $(this).find('tbody')).length;
};

を使用:

var rowCount = $('#productTypesTable').rowCount();

私は次のようだ。

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

私は、AJAXリターンでこれを行う方法を必要とするので、私はこの作品を書いた。

<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>

これは明らかに簡単な例ですが、それが役に立つかもしれません。

私はあなたの目とテーブルの内部テーブルからすべての行をカウントせずに行をカウントしたい場合は、これは本当によく機能することが分かっます:

var rowCount = $("#tableData > tbody").children().length;
  TBODYがある場合は、

これを試してみてください。

ヘッダーなし

$("#myTable > tbody").children.length

ヘッダがそこである場合

$("#myTable > tbody").children.length -1

の楽しみください!!!

row_count =  $('#my_table').find('tr').length;
column_count =  $('#my_table').find('td').length / row_count;

var trLength = jQuery('#tablebodyID >tr').length;

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top