Ich habe ein Standard select multiple
HTML Eingabefeld, zum Beispiel:Wie kann die Auswahl einer Option in einer Mehrfachauswahl mit jQuery umgeschaltet werden?
<select multiple="multiple" size="5" id="mysel" name="countries">
<option value="2">Afghanistan</option>
<option value="4">Aland</option>
</select>
Da es sich um einen Multi-Select, mehr als einen Wert, den Sie die CTRL Taste und wählen Sie weitere Elemente zu halten, hat zu wählen. Doch das, was ich erreichen will ist, dass:
- eine nicht ausgewählte Option anklicken, wählt es
- Durch Klicken auf eine ausgewählte Option Auswahl entfernen.
Die Idee ist, um zu vermeiden, die CTRL-Taste drücken und die Nutzungs Semantik dieses Eingabefeldes ändern. Elemente sollten nur durch Anklicken selektierbar und nicht auswählbar sein (dh Umschalten des Select-Status).
Ich konnte dies noch nicht implementieren. Der Pseudocode sollte ungefähr so aussehen.
- Erfassen Sie ein Click-Ereignis.
- Überprüfen Sie, ob das Element, auf das geklickt wurde, nicht ausgewählt wurde, und wählen Sie es
- Oder wenn das Element, das geklickt wurde, ausgewählt wurde, heben Sie die Auswahl auf.
Wie soll ich das umsetzen?
Hallo TB, Ohh, danke eine Million mal !!!! Groß! Das wollte ich erreichen! Vielen Dank!! – tim
Es wäre prägnanter, '$ self.prop ('selected',! $ Self.prop ('selected'));'. – nilskp
@nilskp beachten Sie auch '' '$ self.prop ('ausgewählt', function (i, alt) {alt!});' '' ' – MoMolog