2009-09-07 9 views
5

idがcontrol_1control_2control_3の3つのコントロールがあります。Jqueryワイルドカード文字

これらのコントロールを非表示にしたいと考えています。

現在、私はこれを使用しています:

$('#control_1').hide(); 
$('#control_2').hide(); 
$('#control_3').hide(); 

は、これを行うのより良い方法はありますか?

$('control_*').hide();のような操作を行うことはできますか?

特定の名前のコントロールを検索する方法はありますか?

答えて

18

は完全にするために、あなたはstarts with属性フィルタを使用することができます。

ほとんどの目的のために、他の候補の1つで行く方が良いだろう、と述べた
$('[id^="control_"]').hide(); 

5

代わりに、あなたはあなたのコントロールに同じクラスを設定し、そのようにそれらを非表示にすることができます:

$('.controlClass').hide(); 
3

はなぜ.controlsようなクラスとIDを交換しませんか?それからちょうど使用:

$(".controls").hide(); 
2

あなたは使用することができます。

$( '#のcontrol_1、#のcontrol_2、#のCONTROL3を')(非表示)。

または使用attributeStartsWith

関連する問題