3

多くのフォーム要素を持つ Django フォームセットがあります。新しい空のフォームを作成するための作業方法がありますが、フォームをコピーするためのソリューションも必要です。技術的には、すべてのフォームは次のように div にあります。

<form>
...
    <div class="subform">
         ...
    </div>
...
</form>

問題は、最新の jQuery バージョンでは、html および replaceWith メソッドが入力値を処理しないため、代わりに空のフォーム要素を作成することです。これは私が必要とする動作ではありません。もちろん、すべての要素を反復処理し、それらをコピーして値を設定するアルゴリズムを実装することもできますが、可能であれば避けたいと思います。

既存のフォームをコピーした値に置き換えたい。

4

2 に答える 2

3

はい/の代わりにclone()replaceAll()を使用できます。要素のプロパティを保持し、イベント ハンドラーとカスタム データを保持することもできます。html()replaceWith()clone()value<input>

次のように書くことができます:

var theForm = $("selector-matching-your-form");
theForm.clone(true).replaceAll(theForm);
于 2013-07-29T09:04:08.963 に答える