Javascript 更改jQuery中克隆子级的id
我有一个表,表上有一个隐藏行,为了动态添加新行,我克隆了它Javascript 更改jQuery中克隆子级的id,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个表,表上有一个隐藏行,为了动态添加新行,我克隆了它 var $clone = $('#table-invoicing').find('tr.hide').clone(true).removeClass('hide'); $('#table-invoicing').find('table').append($clone); 每行都有一个id和一个数据类型。 隐藏线设置为以99结尾的id。 我想在克隆隐藏线时更改此id 我发现了类似的主题,但出于某种原因,我没有将其包含在我的脚本中。当我克
var $clone = $('#table-invoicing').find('tr.hide').clone(true).removeClass('hide');
$('#table-invoicing').find('table').append($clone);
每行都有一个id和一个数据类型。
隐藏线设置为以99结尾的id。
我想在克隆隐藏线时更改此id
我发现了类似的主题,但出于某种原因,我没有将其包含在我的脚本中。当我克隆该行时,有两个元素具有相同的id,因此按id的选择器将不起作用
我试过:
$clone.$('#invoicing-row-descr-99').attr("id", "newID");
但它告诉我$clone不是一个函数
有什么想法吗
$clone.$('#invoicing-row-descr-99').attr("id", "newID");
但它告诉我$clone不是一个函数
因为$clone是一个对象。只需将或用于克隆的元素:
$clone.attr("id", "newID");//change cloned element id
根据您的评论,使用如下方式:
$clone.find('your_element').attr("id", "newID");
在当前版本的jQuery中是一个很好的实践
$clone.prop("id", "yourId");
在附加它之前,您需要使用它。$clone.find(“#invoicing-row-descr-99”).attr(“id”,“newID”)代码>谢谢,我会用道具@VincentTeyssier这里是一个JSFIDLE版本,如果您需要更多帮助,非常感谢,实际上我知道如何克隆和使用prop,但我没有很好地解释我的问题。我想更改的是克隆tr内的克隆td的id。谢谢,但这里的问题是我不需要修改tr id,而需要修改tr内的td。还有4个td insidesorry,但没有得到您的支持。正如您所看到的,我通过选择tr:$(“#表开票”)来克隆行。find('tr.hide'))但是我想更改的id是这个克隆tr中克隆td的id。如果我的问题不清楚,对不起,现在它可以工作了!!谢谢!如果你有时间,你能解释一下为什么我不能在find上使用道具吗?你可以使用任何道具。但想知道区别吗?然后看看