Javascript 如何获得<;tr>;HTML表中的计数-使用Jquery?

Javascript 如何获得<;tr>;HTML表中的计数-使用Jquery?,javascript,jquery,datatables,Javascript,Jquery,Datatables,我使用jquerydatatables在HTML表上实现搜索和排序功能 我在中有100多行,我使用iDisplayLength=6属性同时显示6条记录,并为更多记录启用了分页功能 问题是:我想计算使用jquery的中有多少 我使用了下面的代码,但它总是给出计数6,因为我使用了DisplayLength=6。 但我要的是 JavaScript $(document).ready(function () { $("#ContentPlaceHolder1_grdRX").dataTable({

我使用jquerydatatables在HTML表上实现搜索和排序功能

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

问题是:我想计算使用jquery的
中有多少

我使用了下面的代码,但它总是给出计数6,因为我使用了
DisplayLength=6
。 但我要的是

JavaScript

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

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

如何获得所有行的计数?

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

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

你是说所有行的总数,而不仅仅是当前显示的行数吗?@markpsmith-是的。我想要所有行的总数超过100+您是否使用服务器端数据?如果是这样,您可以使用
iTotalDisplayRecords
不工作。。。什么是fGetHiddenNodes()??这是jquery数据表的内置函数吗?请过目一下,也许对你有帮助。谢谢