3

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

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

$('#offers tbody tr td input.checkbox:not(:checked)').click(function (e) {
    var row = $(this).closest('tr');
});
4

1 回答 1

9
$('#offers tbody tr td input.checkbox:not(:checked)').on('change', function (e) {
     var row = $(this).closest('tr').html();
     $('#otherTable tbody').append('<tr>'+row+'</tr>');
});

在行动中看到它!http://jsfiddle.net/3BZp4/1/

克隆也应该为您工作,并且不会影响未来的选择:

http://jsfiddle.net/AkVTw/1/

现在根据评论取消选中捕获:

http://jsfiddle.net/wGGDb/

于 2012-05-25T15:22:59.883 回答