2011-07-18 42 views
0

我有一個更新面板與內部的runat服務器div, 這個div沒有顯示在頁面的第一個負載。我曾經在用戶輸入搜索鍵後顯示它,然後重新載入包含div的填充更新面板並填充div控件,然後顯示它。獲取複選框點擊內部updatepanel由jquery

我有這個div標籤內一個複選框,我需要用jQuery

獲得此複選框的Click事件我嘗試使用直接或。點擊,但.live都不起作用!

任何幫助將不勝感激。

+0

內張貼jsfiddle.net一個例子,或至少發表您的代碼 –

+0

我用這種方式和它的作品 (設置刪除updatepanel加載 $(「#MyUpdatePanelID」)。ready(function(){ if(Sys) Sys.WebForms.PageRequ 。estManager.getInstance()add_pageLoaded(PageLoadedHandler); }); //方法時的UpdatePanel加載 功能PageLoadedHandler(發件人,參數){ 如果(sender._postBackSettings){ $( 「輸入:勾選」),將被調用。點擊(函數(){警報(「任意代碼');}); } } 我不確定它是否最好 – AshOoO

回答

1

使用此代碼

$(document).ready(function() 
    { 
    //This will add one function to be called on every request of the update panel 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
    }); 

    function EndRequestHandler() 
    { 
    $('#checkboxID').change(function(){ 
    //Your functionality 
    }); 

} 
1

您需要在頁面中引入JavaScript以再次模擬點擊事件。 Page.RegisterClientScriptBlock或Page.RegisterStartUpScript應該這樣做。

或 這個地方在UpdatePanel

<script type="text/javascript"> 
    Sys.Application.add_load(your jquery function); 
</script>