2009-09-07 8 views
5

Ich habe 3 Kontrollen mit ID control_1, control_2, control_3.Jquery Wildcard-Zeichen

Ich möchte diese Steuerelemente ausblenden.

Derzeit bin ich mit dieser:

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

Gibt es einen besseren Weg, dies zu tun?

Kann ich etwas tun wie $('control_*').hide();?

Gibt es eine Möglichkeit, Steuerelemente mit Start mit einem bestimmten Namen zu finden?

Antwort

18

Für Vollständigkeit, können Sie verwenden, um die starts with Attributfilter:

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

Das heißt, für die meisten Zwecke wäre es besser, mit einem der anderen Vorschläge zu gehen.

5

Stattdessen können Sie gleiche Klasse auf Ihre Kontrollen setzen und sie so verbergen:

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

Warum nicht IDs mit einer Klasse wie .controls zu ersetzen? Dann benutzen Sie einfach:

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

könnten Sie verwenden:

$ ('# control_1, # control_2, # control3') verstecken();.

oder verwenden attributeStartsWith