2009-09-07 11 views
5

Mam 3 formanty o identyfikatorze control_1, control_2, control_3.Jquery wild card character

Chcę ukryć te elementy sterujące.

Obecnie używam to:

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

Czy istnieje lepszy sposób to zrobić?

Czy mogę zrobić coś takiego jak $('control_*').hide();?

Czy istnieje sposób na znalezienie elementów sterujących za pomocą nazwy startowej?

Odpowiedz

18

Dla kompletności, można użyć filtru atrybutu starts with:

$('[id^="control_"]').hide(); 

Powiedział, że dla większości celów byłoby lepiej, aby przejść z jednego z innych sugestii.

5

Zamiast tego, można ustawić tę samą klasę do kontroli i ukryć je tak:

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

Dlaczego nie zastępują identyfikatory z klasą jak .controls? Następnie wystarczy użyć:

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