查找 aspx 页和相应的 ascx 用户控件中存在的所有控件和子控件 ID
本文关键字:控件 存在 ID ascx aspx 查找 用户 | 更新日期: 2023-09-27 18:34:41
我正在为此开发一个应用程序,我必须使用 jquery 访问 aspx 页面中的所有控件 ID。我正在寻找一种方法,以便可以访问存在的所有这些控件 ID。我还应该能够访问子控制 ID,并且我正在使用在 aspx 中引用的 ascx 页面中编写的用户控制。我想要一种使用 jquery 访问当前 aspx 页面中存在的所有控件 id、ascx 页面中与 aspx 页面对应的 cotrol 以及子控件的 ID 的方法。我想访问标签 id、文本框 id,即使它们是在表或div 中指定的。请给我建议一种方法
我能想到的回答这个问题的最好方法是制作一个自定义的jquery插件来做到这一点:
jQuery.fn.getIdArray = function() {
var ret = [];
$('[id]', this).each(function() {
ret.push(this.id);
});
return ret;
};
然后做类似的事情
var array = $("#mydiv").getIdArray();
我使用通用类名来访问项目中的所有网格视图,因此我能够访问网格视图的每个标题以及 tr 和 td。
我确保所有网格视图都具有通用类名。我通过使用$('select')
和复选框以及使用$("span")
标签访问下拉列表,因为它们在 html 页面中相应地被获取。然后我编写了相应的jQuery代码来做我想做的事情,比如悬停,每个例如:
$('select').hover ()