我的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。为什么这基本上会发生,我如何在这里访问动态元素?
答案 0 :(得分:0)
尝试使用
alert($('#<%=mydynamicdiv.ClientID%>').attr('id'));
答案 1 :(得分:0)
您可以使用on功能。
$(document).on( eventName, selector, function(){} );
$(document).on('click','.myDiv',function(){ ... });
试试吧。