У меня есть страница, на которой я пытаюсь добавить дочерние элементы в родительский объект.
На этой странице есть ссылка «Добавить дочернюю», которая вызывает ajax get, возвращая частичное представление стекстовые поля для ребенка.В результате я делаю функцию для добавления результатов к innerHTML элемента div.
В частичном представлении у меня есть текстовое поле для даты рождения, названное «Birthdate {id}», где {id} - это число, основанное на количестве добавленных.
В методе успеха я делаю
$("#BirthDate" + childAdded).datepicker();
. Это прекрасно работает для последней программы выбора даты рождения.Если я добавлю «3 детей», у «Дата рождения третьего ребенка» будет указатель даты при загрузке, но 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();
}
});
}
Кто-нибудь когда-нибудь сталкивался с этим?