【问题标题】:Unable to get row data in datatables无法获取数据表中的行数据
【发布时间】:2019-06-27 22:29:48
【问题描述】:

我尝试在点击时获取完整的行数据。

我从Datatables官方网站尝试了这段代码-

var table = $('#example').DataTable( {
                        data: data,
                        columns: [
                            { data: "UserID" },
                            { data: "Name" },
                            { data: "emailID" },
                            { data: "Role" },
                            { data: "Status" }
                        ]
                    } );

$('#example tbody').on( 'click', 'tr', function () {
                        var data = table.row(this).data();
                        alert( "Value = "+data[0] );
                    } );

但得到的值 = 未定义。

【问题讨论】:

  • 请显示更多数据和 HTML。
  • @MinhNguyen 与这里的 html 代码无关。
  • 不是table.on( 'click', 'tbody tr', function () { ...吗?
  • 你能检查你的控制台是否有任何 DataTables 警告吗?

标签: javascript angularjs datatable datatables


【解决方案1】:

解决方案是 -

而不是-

alert( "Value = "+ data[0] );

我们必须以这种方式访问​​它,因为它是一个对象-

alert( "Value = "+ data.UserID );

【讨论】:

    【解决方案2】:

    像这样初始化表对象:

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

    【讨论】:

    • 你能控制数据吗?控制台.log(数据);此行上方 alert("Value = "+data[0] );
    • 是的,Niraj,数据以对象形式进入控制台。如何将其分离并存储在不同的变量中。
    • 感谢大家的帮助,我得到了解决方案。我在下面发布解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 2017-09-21
    • 2017-12-30
    相关资源
    最近更新 更多