Datatables createdRow函数没有将id设置为row元素

时间:2015-08-04 22:45:17

标签: javascript jquery datatables

"createdRow": function (row, data, dataIndex) {
    var a = dataIndex;
    alert(a);
    var i = policyInfoArray[dataIndex].id;
    alert(i);

    $('td', row).eq(0).attr('id', i);
}

当我运行此代码时,警报(a)正确弹出并警告(i)也给我正确的结果。但由于某种原因

 $('td', row).eq(0).attr('id', i);
当我把我放在那里时,

给了我一个错误。但是这个:

 $('td', row).eq(0).attr('id', 5);

工作正常。有人可以指导我问我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

看起来您的代码将id设置为表行的第一个td元素。如果将函数的最后一行更改为this,它会将id添加到row元素本身:

$(row).eq(0).attr('id', i);

您看到的问题可能与policyInfoArray数组中的数据有关。

参见演示here