1

我想为我的行动态设置 ID。我有这个:

function (json) {
        for (var ib = 0; ib < json.length; ib++) {
            var tableib = document.getElementById("treatments");
            var treatmentId = json[ib].id;
            var rowib = tableib.insertRow(-1);
            var cell1ib = rowib.insertCell(0);
            var cell2ib = rowib.insertCell(1);
            var cell3ib = rowib.insertCell(2);
            var cell4ib = rowib.insertCell(3);
            var cell5ib = rowib.insertCell(4);
            var buttonID = json[ib].id;
            cell1ib.innerHTML = json[ib].name;
            cell2ib.innerHTML = json[ib].time;
            cell3ib.innerHTML = json[ib].price + "kr";
            cell4ib.innerHTML = json[ib].details;
            cell5ib.innerHTML = "Button";
        }
    });

我要设置的 ID 来自 JSON 响应并具有变量buttonID。这甚至可能还是我应该像这样附加每一行?:

$('#treatments').append("<tr><td>" + shopName + "</td><td>" + shopTime + "</td><td>" + shopPrice + "</td><td>" + shopDetails + "</td><td><center>" + editShop + deleteShop + "</center></td></tr>"); 

我可以在其中更改附加的字符串。

4

2 回答 2

2

如果在行的数据源对象中使用DT_RowId属性。DataTables 会自动添加行 ID。

检索: $(row).parents('tr').attr(id')

谷歌:

将行 ID 分配给 Json 数据 - DataTables forums

从中获得帮助。

于 2013-07-31T12:40:03.753 回答
1

HTMLTableRowElement元素,像所有HTMLElement元素一样,有一个id属性,所以:

rowib.id = buttonID;

...会做的。

于 2013-07-31T12:27:56.033 回答