我的例子在这里:http://jsfiddle.net/ranell/J9ZGu/9/
我正在尝试: - 在表格中复制一行 - 使用另一个链接复制一个表,以便在新表中复制行
问题: - 新链接复制旧表中的一行 - 重复的新行包含与最后一行相同的值
有更简单的方法吗? 非常感谢!
答案 0 :(得分:1)
$('#mydiv').clone(true).attr("id", "mytable"+ i).insertAfter('#mydiv');
如果错误则评论。您正在克隆#mydiv并自行添加。insertAfter('#mydiv');
因此,即使创建新表单,您仍然在旧的#mydiv之后添加。您需要的是在新表单后添加。
答案 1 :(得分: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));
});
link:http://jsfiddle.net/J9ZGu/10/
编辑:
当然,您需要将班级wrapper
添加到您的第一个div。另外,将课程add_line
和add_form
添加到“添加行”和“和表单”链接中。
答案 2 :(得分:0)
您需要相对于链接选择表格,例如使用prev()方法:
答案 3 :(得分:0)
我认为这个例子是完整且非常有用的,不需要以我的方式重新制作它,我会尝试适应它:)我分享: here
非常感谢你的帮助!