2011-11-09 63 views
0

我希望在頁面完全加載後能夠執行一些客戶端調用。但是,由於某些內容通過Ajax加載,因此我無法使用文檔的onload回調。無論如何要攻擊回調到使用Ajax添加到HTML文檔的元素;是這樣的:將元素添加到文檔後的JavaScript回調

<input id="myinput" type="submit" onload="myhandler" /> 

所以我想輸入元素是一個Ajax調用後添加到文檔後,被稱爲myhandler()功能。

回答

0

在JQuery中有一個事件叫做AjaxComplete。我不知道你是否可以在這種情況下使用。

+0

問題是我使用的是AjaxControlToolkit(ASP.NET),所以它處理本身。 – Rafid

0

將元素附加到DOM後,最好的解決方案是在Ajax回調函數中調用myhandler()。我們假設

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(); 
}