如何使用JQuery查找动态添加的html控件

时间:2013-04-09 11:40:40

标签: jquery asp.net html dom

我的ASP.Net网页上有文字控件。在我的代码隐藏函数中,我正在为这个文字的Text分配一个javascript块。此脚本块指向一个网站URL,它将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'));

但是,此警报返回undefined。为什么这基本上会发生,我如何在这里访问动态元素?

2 个答案:

答案 0 :(得分:0)

尝试使用

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

答案 1 :(得分:0)

您可以使用on功能。

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

试试吧。