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

标签 javascript jquery 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);
            }
        }
    }
}

最佳答案

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

$('.tableViewer tbody tr:visible').length

关于javascript - 获取特定数据表页面上的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13091916/

相关文章:

javascript - 如何在 Protractor 中使用 jquery 获取表列值作为数组

javascript - jQuery、javascript 卸载

ruby-on-rails - Datatables TableTools 因找不到文件错误而停止工作

java - 如何在DataTables中使用JSP/表达式语言显示数据?

javascript - 检查选择框是否相同但跳过选择框中的第一项

javascript - 使用 $ 和 ^ 的正则表达式中的变量匹配字符串

javascript - 为什么 $watch 中的监听函数没有被触发?

javascript - 如何将项目名称或标题发送到表单输入字段?

javascript - 搜索对象并 .push 到新位置

jquery - 防止隐形表单被轻易黑客入侵