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

Asp.net jquery:查找id具有特定模式的元素,asp.net,jquery,master-pages,find,element,Asp.net,Jquery,Master Pages,Find,Element,我试图找到一个span元素,它在特定的模式中有一个id。它的主要用途是查找从母版页派生的asp.net(aspx)页面呈现的某些元素 $('span').each(function(){ if( $(this).attr('id').match(/pattern/) ) { // your code goes here } }); 问题已解决。基于公认的答案: 这取决于你在寻找什么样的图案。如果您的模式类似于“MasterPageElement\u CheckBox

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

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

问题已解决。

基于公认的答案:

这取决于你在寻找什么样的图案。如果您的模式类似于“MasterPageElement\u CheckBox\u 4443”、“MasterPageElement\u CheckBox\u 4448”等,那么您还可以使用:

$("span[id^=MasterPageElement_CheckBox]")
有3个用于简单模式的内置属性选择器:

$("span[id^=foo]")
该选择器匹配具有
id
属性且以
foo
开头的所有跨度(例如
fooblah

该选择器匹配具有
id
属性且以
foo
结尾的所有跨度(例如
blahfoo


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

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

这将匹配id“inp1\u AddItem”、“inp2\u AddItem”、“inp3\u AddItem”等。

链接:,和
$("span[id$=foo]")
$("span[id*=foo]")
$("input[id^=inp][id$=_AddItem]")