Wie erhalte ich mit jQuery mehrere Auswahlfeldwerte?
jquery
multi-select
ENTWICKELT
quelle
quelle
Text 1
anstelle von Wert erhalten möchten ? ersetzen.val()
durch.text()
?null
anstelle eines leeren Arrays zurückgegeben wird. Das heißt, wenn Sie einen ausgewählten Wert programmgesteuert hinzufügen , müssen Sie ein wenig jonglieren, um ihn richtig zu machen.var selectedValues = $('#multipleSelect').val() || [];
auch erwähnenswert, dass es ein Array von Zeichenfolgen zurückgibt. Ich habe mit einer Ganzzahl verglichen und keine Übereinstimmungen erhalten, also habe ich eine hinzugefügt.toString()
.Sie können auch die js-Kartenfunktion verwenden:
Und dann können Sie jede Eigenschaft des
option
Elements erhalten:quelle
el
als jQuery-Objekt für jede einzelne Option bezahlen . Gehen Sie einfach direkt aus dem DOM, wenn es nicht zu komisch ist. Sie könnten$(el).val()
einfach ändernel.value
. Wenn Sie an jQuery gewöhnt sind oder Daten oder Attribute wie Ihre anderen Beispiele abrufen möchten, verletzt jQuery natürlich niemanden.Noch eine Annäherung an dieses Problem. Das ausgewählte Array hat die Indizes als Optionswerte und jedes Array-Element hat den Text als Wert.
beispielsweise
Wenn Sie sagen, sind Option 1 und 2 ausgewählt.
Das ausgewählte Array lautet:
quelle
Nur um eine Zeile-
Ausgabe: ["text1", "text2"]
Ausgabe: ["Wert1", "Wert2"]
Wenn Sie .join () verwenden
Ausgabe: Text1, Text2, Text3
quelle
HTML Quelltext:
JQuery-Code:
Hoffe, es funktioniert
quelle
$('#multiple').find(':selected')
vorzugehen : @PrabhagaranErhalten Sie ausgewählte Werte im Komma-Trennzeichen
quelle
Verwenden Sie einfach diese
quelle