Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改jQuery中克隆子级的id_Javascript_Jquery_Ajax - Fatal编程技术网

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上使用道具吗?你可以使用任何道具。但想知道区别吗?然后看看