jquery: 查找id为特定模式的元素。

问题描述 投票:56回答:3

我正试图寻找一个在特定模式下有id的span元素,它的主要用途是寻找由asp.net(aspx)页面渲染的某些元素,这些元素来自一个主页面。它的主要用途是查找从主页面衍生出来的asp.net(aspx)页面所呈现的某些元素。

asp.net jquery master-pages find element
3个回答
34
投票
$('span').each(function(){
   if( $(this).attr('id').match(/pattern/) ) {
        // your code goes here
   }
});

问题解决了。


169
投票

在公认答案的基础上。

这要看你要找的模式是什么样的。 如果你的模式是类似 "MasterPageElement_CheckBox_4443"、"MasterPageElement_CheckBox_4448 "等,那么你也可以使用。

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

有三个内置的属性选择器用于简单的模式。

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

该选择器匹配所有有 "CheckBox "的跨度。id 属性,并且它以 foo (例如 fooblah)

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

该选择器匹配了所有有一个 id 属性,并以 foo (如 blahfoo).

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

该选择器匹配了所有有一个 id 属性,并且它有 foo 中的某处(如 blahfooblah).


1
投票

我知道这是个老帖子,但额外的信息可以帮助未来的开发者偶然发现这个问题 :) 为了补充@cdmckay提到的,你可以结合属性选择器来实现 "以X开始,以Y结束"。

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

这将会匹配id "inp1_AddItem"、"inp2_AddItem"、"inp3_AddItem "等。

© www.soinside.com 2019 - 2024. All rights reserved.