如何计算HTML表 - 使用Jquery?

时间:2014-10-17 09:36:58

标签: javascript jquery datatables

我正在使用Jquery Datatables在HTML表<table>上实现搜索和排序功能。

我在<table>中有超过100行,我使用iDisplayLength=6属性同时显示6条记录,并为更多记录启用了分页功能。

问题是:我想使用jquery计算<tr><table>的{​​{1}}。

我使用了以下代码,但它总是因为我使用了<tr>而计算了6 DisplayLength=6。 但我想要实际数<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);
}

如何获取所有行的计数?

1 个答案:

答案 0 :(得分:2)

看起来DataTables正在从DOM中删除当前页面上没有的行,因此您无法使用jQuery选择器对它们进行计数。您必须使用DataTables API,特别是fnGetHiddenNodes函数:

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