親オブジェクトに子を追加しようとしているページがあります。
このページには、ajax get を呼び出す「子の追加」というリンクがあり、子のテキスト ボックスを含む部分ビューを返します。成功したので、結果を div の innerHTML に追加する関数を実行しています。
部分ビューには、"Birthdate{id}" という名前の生年月日のテキスト ボックスがあります。{id} は、追加された数に基づく数値です。
成功の方法では、次にやっています
$("#BirthDate" + childAdded).datepicker();
これは、最新の生年月日ピッカーではうまく機能します。3 つの子を追加すると、3 番目の子 div の BirthDate はロード時に日付ピッカーを持ちますが、1 番目と 2 番目は日付ピッカーを失います。4 番目を追加すると、3 番目から日付ピッカーが削除されます。
コード:
function addChild() {
$.ajax({
type: "GET",
url: "/Home/AddChild?childNumber=" + $("#CurrentNumberOfChildren").val(),
data: "{}",
contentType: "text/html",
dataType: "html",
success: function (results) {
var div = document.getElementById('ChildDiv');
div.innerHTML += results;
$("#CurrentNumberOfChildren").val(parseInt($("#CurrentNumberOfChildren").val()) + 1);
var numberOfChildren = $("#CurrentNumberOfChildren").val();
$("#BirthDate" + numberOfChildren).datepicker();
}
});
}
誰もこれに遭遇したことがありますか?