私はフォームを持っていると言うことができ、このフォームでは、私はプロパティの要素を複製したいと思います。現在のすべてのプロパティ要素は、いくつかの入力要素を含むdivです。ユーザがボタンをクリックするたびに「プロパティを追加する」このプロパティ要素の別のインスタンスを作成したい場合まだHTML要素が表示されていますか?
質問はどこに保存されているのですか?後でそれを変更するのは簡単でしょうか? jqueryでJSを使用しています。
私はフォームを持っていると言うことができ、このフォームでは、私はプロパティの要素を複製したいと思います。現在のすべてのプロパティ要素は、いくつかの入力要素を含むdivです。ユーザがボタンをクリックするたびに「プロパティを追加する」このプロパティ要素の別のインスタンスを作成したい場合まだHTML要素が表示されていますか?
質問はどこに保存されているのですか?後でそれを変更するのは簡単でしょうか? jqueryでJSを使用しています。
少なくとも1つのプロパティ要素がページに既に存在しますか?
もしそうなら、単にそれを選択してクローンし、後で使用できるように保管してください。
var el = $('.your-element').html().clone();
その後、コピーを作成できます。
要素がまだページに存在しない場合。まだ表示されていないdivのページに配置して、上記と同じ戦略を実行できます。または、jQueryテンプレートなどの「テンプレート」形式を使用します。
私はそうのような形の底に隠されたテンプレートのdivに保存:
<div id="field_template" style="display:none;">
<input type="text" name="prop_tpl" id="prop_tpl">
</div>
時間がそれを表示するようになると、私はjQueryの中でそれを複製し、prop_1にname
とid
プロパティを設定しますまたは追加されたフィールドのカウンターに基づいてprop_2など。
だから私はこの種の要素のための "銀行"として使用される私のページの領域を作るべきであることを示唆している? – Xeus
私は、要素を一度作成してからクローン()とクローン(おそらく)を削除するという提案に同意する傾向があります。しかし、より多くの文脈が必要かもしれません - 要素はどのくらい複雑ですか? 1つ以上の一意のIDを含んでいますか? – Dave