我试图获取当前dataTables页面上的行数。如果我这样做:
alert($('.tableViewer tbody tr').length)
它给了我一个不准确的行数(我想它会添加当前页面和最后一页?)。
无论如何,我只是试图在我实际开启的页面上获取行数。有谁知道怎么做?
这是我的删除按钮:
function fnDelete(elem){
if (selected.length>0) {
var c;
c = confirm('Are you sure you want to delete the selected ${displayTableName}?');
if (c) {
// Create delete url from editor url...
var deleteURL = (urlstr.substring(0, urlstr.lastIndexOf('/') + 1)) + "delete.do";
alert($('.tableViewer tbody tr').length)
deleteRecord(deleteURL,selected[0]);
alert($('.tableViewer tbody tr').length)
if ( $('.tableViewer tbody tr').length === 1) {
setTimeout(function() { oTable.fnPageChange('last'); }, 100);
}
}
}
}
答案 0 :(得分:6)
tr
元素可能位于页面上,但不可见。试试这个!
$('.tableViewer tbody tr:visible').length