Я использую довольно простую загрузку JQuery Ajax, и она работает хорошо везде, кроме одного элемента. Область загружается после завершения загрузки страницы, а затем связывает все ссылки для удаления с отправкой ajaxform. Это работает 100%, пока не будет использована кнопка удаления. Контент перезагружается правильно, но перепривязка, кажется, происходит до того, как он полностью загрузится, поскольку не перепривязывает ссылки для удаления. Проверка размера набора элементов показывает, что он все еще включает удаленный элемент (например, показывает 5, когда их только 4).
Вот код:
function AjaxLoadCostActivities(CallBack) {
ShowAjaxProgressIndicator(id_CostActivitiesListing);
id_CostActivitiesListing.load(url_LoadCostActivities, CallBack);
}
function PrepareCostActivitiesForm() {
// Submits the form for the delete image button
$("a.CostActivityDeleteImage").click(function() {
if (confirm("Are you sure you want to delete this record?")) {
$(this).parent().ajaxSubmit({
target: id_CostActivitiesListing,
success: AjaxLoadCostActivities(PrepareCostActivitiesForm)
});
return false;
}
return false;
});
}
// This is the call that loads the content on page load
// CostActivitiesStartup is just a function that does some unrelated stuff but also
// calls PrepareCostActivitiesForm to prepare the delete forms.
AjaxLoadCostActivities(CostActivitiesStartup);