2009-09-07 18 views
5

control_1, control_2, control_3 numaralı 3 denetime sahibim.Jquery joker karakter karakteri

Bu denetimleri gizlemek istiyorum.

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

Bunu yapmanın daha iyi bir yolu var mı: Şu

Bunu kullanıyorum?

$('control_*').hide(); gibi bir şey yapabilir miyim?

Belirli bir adla başlayarak denetimleri bulmanın bir yolu var mı?

cevap

18

tamlığı için, starts with özellik filtre kullanabilirsiniz:

çoğu amaçlar için diğer önerilerden biri ile gitmek daha iyi olacağını söyledi
$('[id^="control_"]').hide(); 

.

5

Bunun yerine, denetimlere aynı sınıf ayarlayabilir ve onları böyle gizlemek:

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

Neden değiştirilmesi değil kimlikleri .controls gibi bir sınıfla? Sonra sadece kullanın:

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

Sen kullanabilirsiniz:

$ ('# control_1, # control_2, # Control3') gizlemek();.

veya kullanım attributeStartsWith