jQuery数据表向添加的行添加id

jQuery数据表向添加的行添加id,jquery,datatables,Jquery,Datatables,是否可以使用jQuery数据表(例如,…)向最后添加的行添加ID (将id添加到此新行)使用回调。最好在创建行时设置表行的id属性。使用API提供的内容,您就不需要对其进行黑客攻击或编写凌乱的代码 创建TR元素(并且插入了所有TD子元素)时调用此函数,如果使用DOM源,则注册此函数,从而允许操纵TR元素(添加类等) 希望下面的代码能帮助你 var rowid = $('#example').dataTable().fnAddData( [ "col_value_1", "col_

是否可以使用jQuery数据表(例如,
)向最后添加的行添加ID

(将id添加到此新行)

使用回调。最好在创建行时设置表行的id属性。使用API提供的内容,您就不需要对其进行黑客攻击或编写凌乱的代码

创建TR元素(并且插入了所有TD子元素)时调用此函数,如果使用DOM源,则注册此函数,从而允许操纵TR元素(添加类等)


希望下面的代码能帮助你

var rowid = $('#example').dataTable().fnAddData( [
    "col_value_1",
    "col_value_2",
    "col_value_3",
    "col_value_4" ] );
var theNode = $('#example').dataTable().fnSettings().aoData[rowid[0]].nTr;
theNode.setAttribute('id','your value');
这对我有用

var MyUniqueID = "tr123"; // this is the uniqueId.
var rowIndex = $('#MyDataTable').dataTable().fnAddData([ "column1Data", "column2Data"]);
var row = $('#MyDataTable').dataTable().fnGetNodes(rowIndex);
$(row).attr('id', MyUniqueID);
如果使用row.add(),则很容易设置id:

   var table = $('#example').DataTable();
   var rowNode = table.row.add([
        "col_value_1",
        "col_value_2",
        "col_value_3",
        "col_value_4"
    ]).node();

    $(rowNode).attr("id", myid);
.node()返回新添加行的元素。

这对我来说很有效

var MyUniqueID = "tr123"; // this is the uniqueId.
var rowIndex = $('#MyDataTable').dataTable().fnAddData([ "column1Data", "column2Data"]);
var row = $('#MyDataTable').dataTable().fnGetNodes(rowIndex);
$(row).attr('id', MyUniqueID);
var rowNode=$('#MyTable').DataTable().row.add([1,2,3]).draw(false);

rowNode.id='myId'我发现了一种更简洁的方法:


其他表行是否有ID?您可能认为在添加行时有一种更简单的方法。我使用一个经过身份验证、序列化、经过大量处理的API来获取数据,因此我必须在tds的子元素中使用服务器提供的ID,然后使用该事件回调从子元素传输到行。这完全是一种倒退的方式,我同意。说真的,你不能给一行提供一个ID?这是非常基本的功能。如果无法通过ID将现有行作为目标,您将如何编辑/删除这些行?当然,它们会自动获取ID,但是由于应用程序已经构建,您希望使用自己的ID的频率是多少?回调链接已断开。目前,它位于
fnCreatedRow
仍然可以正常工作。太好了,这就是我要找的!这是jquery DataTable更高版本的正确答案。
   var table = $('#example').DataTable();
   var rowNode = table.row.add([
        "col_value_1",
        "col_value_2",
        "col_value_3",
        "col_value_4"
    ]).node();

    $(rowNode).attr("id", myid);
table.row.add( [ ... ] ).node().id = 'myId';
table.draw( false );