私の例はここにあります:http://jsfiddle.net/ranell/J9ZGu/9/
私はしようとしています: - テーブル内の行を複製する - 新しいテーブル内の行を複製するための別のリンクでテーブルを複製する
問題: - 新しいリンクが古いテーブルの行を複製する - 複製された新しい行には最後の行と同じ値が含まれる
もっと簡単な方法はありますか?? どうもありがとう!
私の例はここにあります:http://jsfiddle.net/ranell/J9ZGu/9/
私はしようとしています: - テーブル内の行を複製する - 新しいテーブル内の行を複製するための別のリンクでテーブルを複製する
問題: - 新しいリンクが古いテーブルの行を複製する - 複製された新しい行には最後の行と同じ値が含まれる
もっと簡単な方法はありますか?? どうもありがとう!
$('#mydiv').clone(true).attr("id", "mytable"+ i).insertAfter('#mydiv');
間違っている場合はコメントしてください。#mydiv のクローンを作成し、それ自体の後に追加しています。insertAfter('#mydiv');
そのため、新しいフォームが作成された場合でも、古い #mydiv の後にまだ追加しています。必要なのは、新しいフォームの後に追加することです。
最初のテーブルに追加された行の問題は、次のように解決できます。
$(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 line」リンクと「and form」リンクにクラスadd_line
とを追加します。add_form
私はこの例が完全で非常に便利であり、私の方法でそれを作り直す必要はないと思います、私はそれを適応させようとします:)私は共有します: ここ
あなたの助けをどうもありがとう!
たとえば prev() メソッドを使用して、リンクに対して相対的にテーブルを選択する必要があります。