Javascript 如何获得<;tr>;HTML表中的计数-使用Jquery?
我使用jquerydatatables在HTML表上实现搜索和排序功能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({
我在
中有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数据表的内置函数吗?请过目一下,也许对你有帮助。谢谢