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

时间:2009-09-28 15:46:37

标签: asp.net jquery master-pages find element

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

3 个答案:

答案 0 :(得分:159)

以接受的答案为基础:

这取决于您正在寻找的模式类型。如果您的模式类似于“MasterPageElement_CheckBox_4443”,“MasterPageElement_CheckBox_4448”等,那么您还可以使用:

$("span[id^=MasterPageElement_CheckBox]")

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

$("span[id^=foo]")

该选择器会匹配具有id属性的所有范围,并以foo开头(例如fooblah

$("span[id$=foo]")

该选择器会匹配具有id属性的所有范围,并以foo结尾(例如blahfoo)。

$("span[id*=foo]")

该选择器会匹配具有id属性的所有范围,并且其中包含foo(例如blahfooblah)。

答案 1 :(得分:31)

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

问题解决了。

答案 2 :(得分:2)

我知道这是一篇过时的文章,但是更多信息可以帮助将来迷失于此的开发人员。 :)要添加@cdmckay的内容,可以组合属性选择器以实现“以X开头,以Y结尾”。

$("input[id^=inp][id$=_AddItem]")

这将匹配ID“ inp1_AddItem”,“ inp2_AddItem”,“ inp3_AddItem”等。