我找到了一个像下面这样的 jquery 所需的控件...
控制来源:
<a id="ctl00_ContentPlaceHolder1_rlvImages_ctrl0_ctrl3_lbEdit" class="lbEdit" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$rlvImages$ctrl0$ctrl3$lbEdit','')">ویرایش</a>
jquery 代码:
<小时/>alert($('a[id$="lbEdit"]'));
我想知道有什么区别
ctl00_ContentPlaceHolder1_rlvImages_ctrl0_ctrl3_lbEdit
和
ctl00$ContentPlaceHolder1$rlvImages$ctrl0$ctrl3$lbEdit
我怎样才能得到
ctl00$ContentPlaceHolder1$rlvImages$ctrl0$ctrl3$lbEdit
用jquery?
意味着我需要检查上层 id 或条件中的任何内容,并且我认为对上层 id 进行硬编码不是正确的方法...
最佳答案
ASP.Net 使用这些复杂的命名模式在 runat="server"
时生成 html 元素 id,这使得在页面上通过 id 查找控件变得困难。
尝试使用此服务器标记选择器并使用控件 ClientID
来代替:
$('#<%=lbEdit.ClientID %>");
关于javascript - jquery,通过id找到控件后对其进行处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6050503/