2014-10-17 37 views
0

我正在使用Jquery Datatables在HTML表<table>上實現搜索和排序功能。如何獲得HTML表格中的<tr> - 使用Jquery?

我有<table>多於100行,我用iDisplayLength=6屬性同時顯示6條記錄,並啓用了更多記錄的分頁功能。

問題是:我想指望<table>中有多少個<tr>使用jquery。

我用follwing代碼,但它總是因爲我用DisplayLength=6計數6 <tr>。 但我想的<tr>

的JavaScript

$(document).ready(function() { 
    $("#ContentPlaceHolder1_grdRX").dataTable({ 
     "iDisplayLength": 6, 
     "bLengthChange": false, 
     "bFilter": true, 
     "bInfo": false, 
     "bAutoWidth": false 
    }); 
}); 

function getCount() { 
    alert($('#ContentPlaceHolder1_grdRX tr').length); 
} 

實際計數我怎樣才能得到所有的行數?

+0

護理表現出一定的工作搗鼓我們與 – 2014-10-17 09:39:54

+0

撥弄你的意思是所有行的總數,而不是當前所顯示的只是行? – markpsmith 2014-10-17 09:41:39

+0

@markpsmith - 是的。我希望所有行的總數超過100+ – prog1011 2014-10-17 09:44:27

回答

2

它看起來像DataTables是從DOM中刪除不在當前頁面上的行,所以你不能用jQuery選擇器對它們進行計數。你將不得不使用數據表API,特別是fnGetHiddenNodes功能:

var table = $('##ContentPlaceHolder1_grdRX').dataTable(); 
      $('#button').click(function() { 
      var hidden = table.fnGetHiddenNodes(); 
      alert(hidden.length +' nodes were returned'); }); 
+0

不工作...什麼是** fnGetHiddenNodes()** ??這是jQuery數據表的內置函數嗎? – prog1011 2014-10-17 09:55:44

+1

http://datatables.net/plug-ins/api/#fnGetHiddenNodes請通過它可能對你有幫助。謝謝 – Vicxx 2014-10-17 10:02:20

相關問題