0

次のdivがあります。ボタン/リンクをクリックするたびに追加する必要があります

<div class="add_dependent" style="display: none;">
            <div class="dependent_content">
                <span>
                    <strong>Dependent<span class="divcount"></span></strong>
                </span><span class="delete">Delete</span>
                <div><strong>Relationship to you</strong></div>
                <div>
                    <input type="radio" value="0" name="relationship" class="dependent-relation" />
                    <label>Partner</label>
                    <input type="radio" value="1" name="relationship" class="dependent-relation"/>
                    <label>Child under21</label>
                    <input type="radio" value="2" name="relationship" class="dependent-relation"/>
                    <label>dependent over21</label>
                </div>
                <div><strong>Date of birth</strong></div>
                <div>
                    <input type="text" id="dependent-dob" name="dependent-dob" datepicker/>
                    <input type="hidden" id="dependent-id" name="dependent-id" />

                </div>
            </div>
        </div>
        <a href="" id="add" ><img src="../../Content/themes/base/images/addnew_depnt.png" style="border: 0px;" alt="add dependent"></a>

最初は、この div は非表示になります。この div は、リンクをクリックするたびに動的に追加する必要があり (従属を追加)、親 div の div id には、dependent+id(1,2,3...) を割り当てる必要があります。

これを機能させるために次のスクリプトを使用しましたが、dependent1 に入力されたデータは後続の div に複製されます。

$("body").delegate("#add", "click", function () {
        var total_length = $(".add_dependent").length
        $(".add_dependent:eq(0)").clone().prependTo("#dependent-details").css("display", "inline");

        $(".add_dependent:last-child .divcount").append(total_length)

        $(".divcount").each(function (index) {
            var increment = index + 1
            $(this).parents(".add_dependent").attr("id", "depend" + increment)
            $(this).text(increment)

        });
    }) 

依存関係の追加リンクをクリックするたびに、上記の html 要素を既存のページに追加する方法を教えてください。

誰かがこれについて私を助けてくれますか???

4

2 に答える 2

2

append 関数を使用して、テンプレート div から html を取得し、レンダリングのために別の div に挿入できます。

$("#renderDiv").append($("#templateDiv").html());

フィドル: http://jsfiddle.net/Zz6wU/2/

于 2013-07-22T13:39:24.303 に答える
1

コメントから「依存関係の追加をクリックするたびに、この div を既存の div に追加する必要があります。どうすればこれを行うことができますか?」:

$("#baseDiv").append($("#newDiv").html());

それがあなたが望むものかどうかわからない

于 2013-07-22T13:34:52.807 に答える