jquery - 检查数据表是否为空

标签 jquery datatable

我尝试构建一个同时是 JQuery 树表和 JQuery 数据表的表。 请注意,我的问题不在于如何使用它们,如果我填写“表格”,我可以毫无问题地查看。

但是当我向我的树表构建代码发送一个空数组时,我收到错误。

以下是问题行:

$('#table tbody tr').each(function(){
                        console.log(this);
                        if(mytable.fnGetData(mytable.fnGetPosition(this))[4]){
                            console.log('in set child before');
                            $(this).addClass('child-of-'+mytable.fnGetData(mytable.fnGetPosition(this))[4]);
                            console.log('in set child after');
                        }
                        $(this).attr('id', mytable.fnGetData(mytable.fnGetPosition(this))[0]);
                    });

当我不填充表格时,尽管我愿意,该过程会进入上述循环,并且

console.log(this) 打印出:

<tr class="odd"><td valign="top" colspan="4" class="dataTables_empty">No data available in table</td></tr>

因此它会生成错误,因为行数据不是预期的数据。

我想问,控制它是填充的“数据”还是空的警告行的最优雅的方法是什么?检查“class”中的“dataTables_empty”是否是合适的方法?

或者是否有其他方法可以在表为空时不执行上述循环。

最佳答案

如何知道数据表是否为空

var table = $('#idTable').DataTable();

if ( ! table.data().any() ) {
    alert( 'Empty table' );
}

关于jquery - 检查数据表是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13760999/

相关文章:

jquery - 响应式导航 - 经典导航和下拉导航之间切换的更改限制

jquery timepicker cdnjs.cloudflare 不起作用

javascript - 使用 Enter 键选择与输入绑定(bind)的 Datalist 元素

javascript - jQuery 数据表 : Can I have 3 states for Sort : ASC, DESC 和 NO_SORT?

r - 将数据框列表的名称的数字部分添加为列

Jquery - 在提交时动态构建表单操作?

jquery - 我如何复制 stackoverflow 关闭按钮单击以替换 asp.net-mvc 中的确认页面

c# - 数据表到多维数组

javascript - DataTable - 在 jQuery 中获取所有选定行的简单方法

javascript - 过滤多个表列