#ajax
#ajax
Вопрос:
Я хочу иметь возможность выполнять некоторые вызовы на стороне клиента после полной загрузки страницы. Однако, поскольку часть содержимого загружается через Ajax, я не могу использовать обратный вызов onload документа. Есть ли способ атаковать обратный вызов элемента, который добавляется в HTML-документ с помощью Ajax; что-то вроде этого:
<input id="myinput" type="submit" onload="myhandler" />
Итак, я хочу, чтобы myhandler()
функция вызывалась после добавления элемента ввода в документ после вызова Ajax.
Ответ №1:
В jQuery вызывается событие AjaxComplete
. Я не знаю, можете ли вы использовать в этом случае.
Комментарии:
1. Проблема в том, что я использую AjaxControlToolkit (ASP.NET ), поэтому он выполняет саму обработку.
Ответ №2:
Лучшим решением будет вызвать myhandler()
в Ajax функцию обратного вызова после добавления элементов в DOM. Допустим
function drawInputFieldDependsOnAjaxResponse(response){
var whateverDiv = document.gelementById('whateverDiv');
/**
do some stuff with response
*/
// append input field
whateverDiv.appendChild(InputField);
//call handler function for input field
myhandler();
}