フォームがあり、必要に応じて、フォーム フィールドの大きなブロックを何度も繰り返す (複製して追加する) 必要があります。
だから、私がやったことは、ページの隠しdivにコピーしたいコードを入れて、基本的にユーザーが「追加」というボタンをクリックできるようにして、これらの空白を追加することです最後のロットの下にあるフォーム フィールドを、必要な回数だけ入力します。
クローンしたいhtmlは次のとおりです。
<div style="display: none;">
<div class="grab-me">
<input name="foo[]" />
<input name="bar[]" />
<input name="oth[]" />
</div>
</div>
私が現在持っているjqueryは次のとおりです。
$(function(){
$('.add-member').live("click", function(e){
e.preventDefault(e);
var grab = $('.grab-me');
grab.appendTo('#register');
});
});
しかし、ボタンがクリックされるたびにフォーム フィールドが複製されます。一度クリックすると、期待どおりにフォームフィールドが一度に追加されます。ボタンをもう一度クリックすると、今度はフォーム フィールドが 2 回追加されます。もう一度クリックすると、フォーム フィールドが 3 セット追加されます。
クリックするたびに、1セットのフォームフィールドを一度に追加したいだけです。
どんなアドバイスでも本当に感謝しています!