javascript - jquery,通过id找到控件后对其进行处理

标签 javascript jquery jquery-selectors controls

我找到了一个像下面这样的 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/

相关文章:

jquery - css选择器理解

javascript - JS 和 jQuery 事件监听器在页面加载时不起作用

jQuery 1.4.4 : How to find an element based on its data-attribute value?

javascript - 如何将新数据合并到旧数组中?

javascript - 在对话框中的第二次渲染中发布渲染谷歌地图

javascript - 以优雅的方式将响应文本解析为键值对

javascript - 如何只获取 jQuery 中的可见元素?

javascript - 对于不区分大小写的 jQuery :contains selector?,有什么方法可以加快此解决方案的速度

javascript - 有关此代码中 "undefined"用法的澄清吗?

javascript - 调用 javascript 警报后,php 代码未执行