Wie kann ich an der <option>
halten, die gerade ausgewählt wurde, als ich das Ereignis select2:select
hörte? Beachten Sie, dass dies bei Verwendung einer Einfachauswahl einfach ist, da nur eine Option ausgewählt ist, die gerade ausgewählt sein muss. Ich möchte auch die Option finden können, die gerade ausgewählt wurde, wenn Sie eine Mehrfachauswahl (<select multiple>
) verwenden.Ausgewählte Option im Select2-Event auswählen, wenn mehrere Optionen ausgewählt werden können
Im select2:unselect
Ereignis, das nicht ausgewählte <option>
ist über e.params.data.element
, aber es ist nicht so im select2:select
Ereignis. Ich sehe keinen Grund, warum die <option>
nicht verfügbar sein sollte, da sie zu diesem Zeitpunkt erstellt wird. Für das Ereignis select2:selecting
ist jedoch die <option>
noch nicht erstellt und kann offensichtlich nicht verfügbar sein, wenn das Ereignis ausgelöst wird.
Findet dies nicht nur den Wert der ersten Option unter den ausgewählten Optionen? Ich möchte die Option auswählen, die gerade ausgewählt wurde, auch wenn mehrere Optionen ausgewählt sind. –
Dann schlage ich vor, nicht die .val(); – Dennis
Ja. Um die gerade gewählte Option zu erhalten, müsste ich eine Liste aller ausgewählten Optionen behalten und sehen, welche Option jetzt ausgewählt ist, aber nicht in der Liste ist. Oder hast du eine bessere Idee? –