使用jQuery动态地向表行添加ID?

时间:2017-01-17 17:11:18

标签: jquery html5 jsgrid

我正在使用jsgrid在Web应用程序中创建一个玻璃数据网格,现在需要为每一行添加一个ID,这样就可以选择一行,并将一个键值传递给后端。

我正在尝试使用下面显示的id的代码,我已经设法确认每​​个fieldData记录的值都存在(这是保存行数据的对象。) 该函数使用变量iRDG2循环遍历表行,并使用与唯一引用号相关的密钥对URN运行for循环;

meshc

不幸的是,浏览器中的JS引擎告诉我Object不支持属性,可能因为行包含了单元格。

非常感谢任何指导。

2 个答案:

答案 0 :(得分:1)

您可以修改以下代码:

$('tbody').children().eq(iRDG2).attr('id', fieldData[iRDG2].URN);

但是如果您使用外部代码更改行,则应确保在onRefreshed回调中完成。由于网格内容可以刷新,因此ID将丢失。

可能更好的选择是使用rowClass选项为每一行分配唯一的类,例如:

rowClass: function(item, itemIndex) { return "row-" + item.ID },

因此,您可以通过此类引用一行:$(".row-123")

答案 1 :(得分:0)

感谢您提出的所有建议,但我最终走了一条路线,在该路线中,行更新了一个变量,其中包含该行的第一个子项的值,而不是第一次使用