web-dev-qa-db-ja.com

jquery:idが特定のパターンを持つ要素を検索します

特定のパターンのidを持つspan要素を見つけようとしています。主な用途は、マスターページから派生したasp.net(aspx)ページによってレンダリングされた特定の要素を見つけることです。

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

問題が解決しました。

31
xxxxxxx

受け入れられた答えに基づいて:

探しているパターンの種類によって異なります。パターンが「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)。

160
cdmckay