获取特定数据表页面上的行数?

str*_*ght 3 javascript jquery datatables

我正在尝试获取当前dataTables页面上的行数.如果我这样做:

alert($('.tableViewer tbody tr').length)
Run Code Online (Sandbox Code Playgroud)

它给了我一个不准确的行数(我想它会添加当前页面和最后一页?).

无论如何,我只是试图在我实际上的页面上获取行数.有谁知道如何做到这一点?

这是我的删除按钮:

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);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Joe*_*tch 6

tr元素可以在页面上,但不可见.试试这个!

$('.tableViewer tbody tr:visible').length
Run Code Online (Sandbox Code Playgroud)