2011-12-05 18 views
1

私はフォームを持っていると言うことができ、このフォームでは、私はプロパティの要素を複製したいと思います。現在のすべてのプロパティ要素は、いくつかの入力要素を含むdivです。ユーザがボタンをクリックするたびに「プロパティを追加する」このプロパティ要素の別のインスタンスを作成したい場合まだHTML要素が表示されていますか?

質問はどこに保存されているのですか?後でそれを変更するのは簡単でしょうか? jqueryでJSを使用しています。

+0

私は、要素を一度作成してからクローン()とクローン(おそらく)を削除するという提案に同意する傾向があります。しかし、より多くの文脈が必要かもしれません - 要素はどのくらい複雑ですか? 1つ以上の一意のIDを含んでいますか? – Dave

答えて

0

少なくとも1つのプロパティ要素がページに既に存在しますか?

もしそうなら、単にそれを選択してクローンし、後で使用できるように保管してください。

var el = $('.your-element').html().clone(); 

その後、コピーを作成できます。

要素がまだページに存在しない場合。まだ表示されていないdivのページに配置して、上記と同じ戦略を実行できます。または、jQueryテンプレートなどの「テンプレート」形式を使用します。

0

私はそうのような形の底に隠されたテンプレートのdivに保存:

<div id="field_template" style="display:none;"> 
    <input type="text" name="prop_tpl" id="prop_tpl"> 
</div> 

時間がそれを表示するようになると、私はjQueryの中でそれを複製し、prop_1にnameidプロパティを設定しますまたは追加されたフィールドのカウンターに基づいてprop_2など。

+0

だから私はこの種の要素のための "銀行"として使用される私のページの領域を作るべきであることを示唆している? – Xeus

関連する問題