2013-04-09 24 views
0

我在我的ASP.Net網頁上有一個文字控件。在我的代碼後面的函數,我分配一個JavaScript塊到這個文字的文字。該腳本塊指向一個網站URL,它將HTML輸出返回到文字,並因此動態顯示在我的頁面上。如何使用jQuery查找動態添加的html控件

頁HTML

<asp:Literal runat="server" ID="MyLiteral" EnableViewState="False"></asp:Literal>

代碼背後

MyLiteral.Text = String.Format(@"<script type='text/javascript' src='http://mywebsite/gethtml'></script>"; 

此頁面加載完全後,我想訪問HTML元素之一,說DIV使用jQuery代碼(動態上面創建)像這樣

alert($('#mydynamicdiv').attr('id')); 

但是,t他的警報返回未定義。爲什麼基本上會發生這種情況,我怎樣才能訪問這裏的動態元素?

+0

這可能有所幫助:http://stackoverflow.com/questions/3079105/how-to-i-access-dynamically-create-div-or-elements-with-jquery – Kashif 2013-04-09 11:44:45

+0

您可以使用on函數。例如。 $(document).on(eventName,selector,function(){}); – 2013-04-09 11:44:58

回答

0

嘗試使用

alert($('#<%=mydynamicdiv.ClientID%>').attr('id')); 
0

您可以在函數中使用。

$(document).on(eventName, selector, function(){}); 
$(document).on('click','.myDiv',function(){ ... }); 

試試。