jquery:查找id具有特定模式的元素

deo*_*oll 55 asp.net jquery master-pages element find

我试图找到一个在特定模式中具有id的span元素.它的主要用途是查找由主页面派生的asp.net(aspx)页面呈现的某些元素.

cdm*_*kay 165

在接受的答案的基础上:

这取决于你正在寻找什么样的模式.如果您的模式类似于"MasterPageElement_CheckBox_4443","MasterPageElement_CheckBox_4448"等,那么您还可以使用:

$("span[id^=MasterPageElement_CheckBox]")
Run Code Online (Sandbox Code Playgroud)

简单模式有3个内置属性选择器:

$("span[id^=foo]")
Run Code Online (Sandbox Code Playgroud)

该选择器匹配具有id属性的所有跨度,并以foo(例如fooblah)开头

$("span[id$=foo]")
Run Code Online (Sandbox Code Playgroud)

该选择器匹配具有id属性的所有跨度,并以foo(例如blahfoo)结束.

$("span[id*=foo]")
Run Code Online (Sandbox Code Playgroud)

该选择器匹配具有id属性的所有跨度,并且它foo位于其中的某个位置(例如blahfooblah).


xxx*_*xxx 33

$('span').each(function(){
   if( $(this).attr('id').match(/pattern/) ) {
        // your code goes here
   }
});
Run Code Online (Sandbox Code Playgroud)

问题解决了.


Lee*_*Lee 7

我知道这是一篇旧文章,但其他信息可以帮助未来偶然发现这一点的开发人员。:) 要添加 @cdmckay 提到的内容,您可以组合属性选择器来实现“以 X 开始并以 Y 结束”。

$("input[id^=inp][id$=_AddItem]")
Run Code Online (Sandbox Code Playgroud)

这将匹配 id“inp1_AddItem”、“inp2_AddItem”、“inp3_AddItem”等。