使用jQuery将表行从一个表复制到另一个表

使用jQuery将表行从一个表复制到另一个表,jquery,Jquery,当选中一行中的复选框时,我需要能够使用jQuery将一行从一个表复制到另一个表 我尝试使用.clone()方法,但这有非常奇怪的行为。即使jQuery专门针对第二个表中的行,但当复制到第一个表时,它仍然可以作为目标。所以要么clone()不正确,要么我需要使用其他东西 $('#offers tbody tr td input.checkbox:not(:checked)').click(function (e) { var row = $(this).closest('tr'); });

当选中一行中的复选框时,我需要能够使用jQuery将一行从一个表复制到另一个表

我尝试使用
.clone()
方法,但这有非常奇怪的行为。即使jQuery专门针对第二个表中的行,但当复制到第一个表时,它仍然可以作为目标。所以要么clone()不正确,要么我需要使用其他东西

$('#offers tbody tr td input.checkbox:not(:checked)').click(function (e) {
    var row = $(this).closest('tr');
});
$('#提供tbody tr td输入。复选框:不(:选中))。on('change',函数(e){
var row=$(this.closest('tr').html();
$('#otherTable tbody')。追加(''+行+'');
});
看到它在行动

克隆也适用于您,不会影响将来的选择:

现在,根据注释取消选中catch:


什么仍然可以作为目标?@Jon当第二个表中的行被克隆,并且克隆被附加到第一个表中时,上面显示的jQuery选择器仍然可以作为目标。如果假设我想在表列中添加一个下拉列表,是否可能。因为我对此有怀疑。我有一个表1需要采取一行,把表2和增加一个下拉列表中的列是可能的。你的例子不起作用。当您取消选中它时,它仍然会复制到另一个您从未指定为所需行为的表中。请更详细地描述您希望发生的事情。“取消勾选”是否应将其从第二个列表中删除?您的目标是什么?
当选中该行中的复选框时。
非常确定这意味着当它未选中时,它不应该复制该行。
当它未选中时,它不应该复制该行。
?如果您没有检查它,它不会复制它。如果您取消选中该复选框,是否正在查找它的取消复制?你在这里的目标是什么?请更具体一些。在你的例子中。如果选中第一个表中的复选框,它将复制到第二个表。(需要)。如果取消选中同一个框,它将再次复制到第二个表。
$('#offers tbody tr td input.checkbox:not(:checked)').on('change', function (e) {
     var row = $(this).closest('tr').html();
     $('#otherTable tbody').append('<tr>'+row+'</tr>');
});