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 line」リンクと「and form」リンクにクラスadd_lineとを追加します。add_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 に答える