Wie erhält man den Wert eines Dropdown-Menüs für mehrere Optionen?

8

Angenommen, ich habe dieses Drop-down:

%Vor%

Grundsätzlich kann mehr als eine Farbe ausgewählt werden. Was ich möchte ist, dass, wenn ein Benutzer rot auswählt und dann grün klickt, ich möchte, dass jedes Mal eine Funktion aufgerufen wird, die ein Meldungsfeld öffnet, das die Farbe angibt, auf die zuletzt geklickt wurde.

Ich habe es versucht:

%Vor%

Dies funktioniert in Firefox und Chrome, aber nicht in IE.

Irgendwelche Ideen?

    
Click Upvote 14.02.2010, 15:12
quelle

6 Antworten

0

Dies ist so kompliziert zu erreichen, dass ich eine einfachere Option zum Auflisten der Elemente mit einem Kontrollkästchen neben ihnen und eine Alle auswählen / abwählen-Schaltfläche verwendet habe. Das funktioniert viel besser und wird auch von IE unterstützt. Danke an alle für ihre Antworten.

    
Click Upvote 15.02.2010, 00:30
quelle
2
%Vor%

Hier ist ein anderes Beispiel: Ссылка

    
Thiago Belem 14.02.2010 15:14
quelle
2

Der folgende Code sollte tun, was ich denke, dass Sie danach sind. Jedes Mal, wenn ein Element ausgewählt wird, vergleicht es die aktuelle Auswahlliste mit der vorherigen Liste und ermittelt, welche Elemente geändert wurden:

%Vor%

Im Internet Explorer sollte es genauso funktionieren wie Firefox et al.

    
Tim 14.02.2010 21:45
quelle
1

Da Sie jQuery verwenden, empfehle ich Ihnen, sich diese hervorragenden Plugins anzuschauen . Diese Plugins transformieren ein Dropdown-Menü mit mehreren Auswahlmöglichkeiten in eine Checkbox-Liste, sodass Benutzer mehrere Werte mit easy auswählen können.

Um die Werte zu erhalten, schlage ich vor, dass Sie fieldValue Methoden von jQuery Form Plugins verwenden. Es ist eine robuste Methode, um mit jeder Art von Formularelement Wert zu erzielen. Außerdem können Sie diese Plugins verwenden, um Ihr Formular einfach über AJAX zu senden.

    
Donny Kurnia 14.02.2010 15:42
quelle
0

Dies wird nur den letzten (letzten) ausgewählten Wert anzeigen. Der Aufruf von $(this).val() mit dem Änderungshandler des Selects gibt ein Array aller ausgewählten Werte zurück:

%Vor%     
karim79 14.02.2010 15:15
quelle
0

Ich bin mir nicht sicher, was Sie genau wollen. Dadurch wird immer die letzte ausgewählte Farbe angezeigt:

%Vor%

Das Array wird verwendet, um den Verlauf ausgewählter Farben beizubehalten.

Für die letzte angeklickte -Farbe ist es einfacher:

%Vor%     
Felix Kling 14.02.2010 15:29
quelle

Tags und Links