0

我的例子在这里:http: //jsfiddle.net/ranell/J9ZGu/9/

我正在尝试: - 复制表格中的一行 - 使用另一个链接复制表格,以在新表格中复制行

问题:-新链接复制旧表中的一行-复制的新行包含与最后一行相同的值

有没有更简单的方法??多谢!

4

4 回答 4

1
  $('#mydiv').clone(true).attr("id", "mytable"+ i).insertAfter('#mydiv');

如有错误请评论。您正在克隆 #mydiv 并在其后添加。insertAfter('#mydiv'); 因此,即使创建了新表单,您仍在旧的#mydiv 之后添加。您需要在新表格之后添加。

于 2012-09-26T20:01:59.647 回答
1

在第一个表中添加的行的问题可以这样解决:

    $(document).on('click', '.add_line', function(e) {
        e.preventDefault();
        var wrapper = $(this).parents('.wrapper');

        var toClone = wrapper.find('table tr:last');
        toClone.after(toClone.clone(true).attr("id", "champs" + i));
    });

链接:http: //jsfiddle.net/J9ZGu/10/

编辑:当然,您需要将类添加wrapper到您的第一个 div。此外,添加类add_lineadd_form您的“添加行”和“和表单”链接。

于 2012-09-26T20:02:26.463 回答
0

我认为这个例子很完整而且非常有用,不需要以我的方式重新制作它,我会尝试适应它:) 我分享: 在这里

非常感谢你的帮助!

于 2012-09-26T21:20:03.587 回答
0

您需要相对于链接选择表,例如使用 prev() 方法:

示例:http: //jsfiddle.net/ds9Uq/

于 2012-09-26T20:07:05.343 回答