2011-11-10 16 views
2

文字列で始まり、特定の文字を含む要素のリストを取得するための正しいセレクタ形式は何ですか?私は^を使って文字列の先頭に一致するものを見つけることができますが、どうすればよいでしょうか?「文字列で始まり、文字が含まれています」と言うjQueryセレクタを特定するにはどうすればいいですか

例えば、私は次のようにあります

$('tr[id^="' + sectionName + '"]').hide(); 

セクション名の値で始まる任意の要素が非表示になります。私はこれをさらに1つレベルにして、id属性値内の " - "でこれらの要素を除外したいと思います。あなたはあなたの質問で述べたように

+0

属性を検索するどのような文字列を、どのような要素、または実際のテキストと一致してはなりませんページから? –

答えて

5

は、あなたが「attribute-contains」セレクタとともに、attribute starts-withセレクタを使用することができます。

var elem = $("[id^='something'][id*='-']"); 
あなたは、おそらくそれは、より具体的にすることにより、もう少し効率的にそのセレクターを作りたい

、あなたの質問には私が助けるための十分な詳細がありません。例えば、タグ名を提供します。

var elem = $("div[id^='something'][id*='-']"); 
+0

ありがとう!これは私が探していたものです。 –

+0

問題はありません。私は助けになることができてうれしいです:) –

2
$('div[id^="red"][id*="-"]') 

<div id='red1-1' /> 
<div id='red1-2' /> 

と一致する必要がありますし、

<div id='blue1-1' /> 
<div id='red161' /> 
関連する問題