我正在使用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);
}
如何获取所有行的计数?
答案 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' ); } );