Wie mache ich einen switch case für jQuery?

9

Ich habe diese if-else-Anweisung, die mir eine seltsame Antwort gab ... wenn ich zuerst "output" wähle, kann nichts anderes später erscheinen ... Zu Ihrer Information, ich benutze Multi-Select, so dass ich so viele auswählen und anzeigen kann, wie ich möchte.

%Vor%

Gibt es einen Fehler in meiner if-else-Anweisung? oder muss ich Switch case statement hier verwenden? Wenn ja, wie soll ich es tun?

HTML:

%Vor%     
yvonnezoe 22.04.2013, 05:23
quelle

4 Antworten

13

Das ist nur Standard-Javascript: Ссылка

%Vor%

Dabei ist die Schaltervariable der Name des ausgewählten Tags

    
Martin V. 22.04.2013 05:26
quelle
5

Sie benötigen in diesem Fall keine switch-Anweisung. Sie können den aktuellen Wert oder die ID der ausgewählten Option zum Auswählen des Zielelements verwenden:

%Vor%

Aktualisierung: Wenn Sie mehrere Attribute für das select-Element verwenden, können Sie die jQuery val -Methode verwenden, es wird ein Array mit ausgewählten Optionen zurückgegeben, und Sie können dann basierend auf den ausgewählten Werten einen Selektor erstellen.

%Vor%

Ссылка

    
undefined 22.04.2013 05:28
quelle
1

Es gibt keine JQuery Switch -Anweisung. Wenn Sie die switch-Anweisung verwenden möchten, können Sie sich auf Javascript Switch beziehen.

Wechseln

Hier wäre mein Ansatz. Ich werde für jede Option in # select-choice-1 ein Attribut für den Datenbereich hinzufügen, das die ID des entsprechenden div hat.

%Vor%     
PSL 22.04.2013 05:26
quelle
1

Wenn es sich um eine Mehrfachauswahl handelt, verwenden Sie nicht else if

%Vor%

Demo: Geige

Sie können es wie unten beschrieben vereinfachen, wenn Sie Änderungen am Markup vornehmen können

%Vor%

HTML

%Vor%

Demo: Geige

    
Arun P Johny 22.04.2013 05:35
quelle