2012-04-22 8 views
3

は私の例を参照してください: http://jsfiddle.net/ujvHe/jQueryクローンはあまりにも多くをクローンするのが好きです..避ける方法?

あなたは+ボタンを追加もう一度クリックすると、それはフィールドに4行を行い、あなたがそれを三回押すと、それが8 rowfieldsになります。

+をクリックすると、これらのフィールドに1つの行しか追加しません。

これを修正するにはどうすればよいですか?あなたbecuase http://jsfiddle.net/gRffg/

答えて

4

thatsのは、何度も何度もマークアップをクローン化されたクローン、これを試してみてください。

0

あなたは

デモあなたが唯一の最初の項目持つproducts_addクラスのクローンを作成$('.products_add:eq(0)')代わり$('.products_add')

その方法を使用することができます:

  $(function(){ 
       $('#products_addlink').live('click', function(){ 
        var $orig = $('.products_add:first').clone(true); 

        $('#products_adds').append($orig); 
       }); 
      }); 

http://jsfiddle.net/ujvHe/1/

0

あなたの最善の策は、それを複製している関数の外にある変数としてクローンを置くことです。また

、あなたはライブクローンを毎回確認する必要があれば、

var $orig = $('.products_add').first().clone(true);