私の例を参照してください: http://jsfiddle.net/ujvHe/
+add ボタンを 2 回目にクリックすると 4 行のフィールドが作成され、3 回目にクリックすると 8 行のフィールドが作成されます。
+追加をクリックしたときに、これらのフィールドに1行だけ追加したい。
これを修正する方法は?
私の例を参照してください: http://jsfiddle.net/ujvHe/
+add ボタンを 2 回目にクリックすると 4 行のフィールドが作成され、3 回目にクリックすると 8 行のフィールドが作成されます。
+追加をクリックしたときに、これらのフィールドに1行だけ追加したい。
これを修正する方法は?
これは、複製されたマークアップを何度も複製するためです。これを試してください。
$(function(){
$('#products_addlink').live('click', function(){
var $orig = $('.products_add:first').clone(true);
$('#products_adds').append($orig);
});
});
$('.products_add:eq(0)')
代わりに使用できます$('.products_add')
products_add
そうすれば、クラスを持つ最初のアイテムのみを複製します
あなたの最善の策は、クローンを複製している関数の外側の変数としてクローンを配置することです。
または、毎回ライブ クローンを作成する必要がある場合は、
var $orig = $('.products_add').first().clone(true);