Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Jquery 克隆/删除TR行-几乎正常工作_Jquery_Clone - Fatal编程技术网

Jquery 克隆/删除TR行-几乎正常工作

Jquery 克隆/删除TR行-几乎正常工作,jquery,clone,Jquery,Clone,我正在使用我在这里找到的代码,它几乎完美地满足了我的需要 代码允许我克隆另一个TR,并可以选择删除克隆的行 我的问题是我不想删除所有行 如何阻止脚本删除第一行 我试过: var numItems = $('.DeleteBoxRow').length if (numItems >1) { $(this).closest('tr').remove(); } 但这似乎有点偶然 我还发现,如果我先添加行,然后删除行,我会遇到一个问题,无法再次添加 有什么建议如何分类吗? 谢谢因为您处理的是动

我正在使用我在这里找到的代码,它几乎完美地满足了我的需要

代码允许我克隆另一个TR,并可以选择删除克隆的行

我的问题是我不想删除所有行

如何阻止脚本删除第一行

我试过:

var numItems = $('.DeleteBoxRow').length
if (numItems >1) {
 $(this).closest('tr').remove();
}
但这似乎有点偶然

我还发现,如果我先添加行,然后删除行,我会遇到一个问题,无法再次添加

有什么建议如何分类吗?
谢谢

因为您处理的是动态元素的使用,如果您使用的是jQuery>=1.7,那么在fiddle中使用的是jQuery 1.6

还需要更改克隆行的id,因为元素的id必须是唯一的。此外,在上面的选择器中,我们排除了id为TemplateRow的元素中的
.DeleteBoxRow
元素,因此,如果还有任何其他id为该元素的行,则删除将不起作用

var $newRow = $('#TemplateRow').clone(true).removeAttr('id');

演示:

太好了-感谢您的帮助:D
var $newRow = $('#TemplateRow').clone(true).removeAttr('id');