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?
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.
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.
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.
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%Tags und Links javascript jquery