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%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.
Es gibt keine JQuery Switch -Anweisung. Wenn Sie die switch-Anweisung verwenden möchten, können Sie sich auf Javascript Switch beziehen.
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%Tags und Links jquery if-statement switch-statement