Jak uzyskać wiele wartości pól wyboru za pomocą jQuery?
jquery
multi-select
DEVOPS
źródło
źródło
Text 1
zamiast wartości? wymienić.val()
z.text()
?null
zamiast pustej tablicy. Oznacza to, że jeśli programowo dodajesz wybraną wartość, musisz trochę żonglować, aby zrobić to dobrze.var selectedValues = $('#multipleSelect').val() || [];
Warto również zauważyć, że zwraca tablicę ciągów. Porównywałem do liczby całkowitej i nie otrzymałem żadnych dopasowań, więc dodałem.toString()
.Możesz także użyć funkcji js map:
A następnie możesz uzyskać dowolną właściwość
option
elementu:źródło
el
jako obiektu jQuery dla każdej opcji. Po prostu wyjdź od razu z DOM, jeśli nie jest to zbyt dziwne. Możesz zmienić się$(el).val()
na po prostuel.value
. Oczywiście, jeśli jesteś przyzwyczajony do jQuery lub chcesz pobrać dane lub atrybuty, tak jak w innych przykładach, jQuery nikomu nie szkodzi.Jeszcze inne podejście do tego problemu. Wybrana tablica będzie miała indeksy jako wartości opcji, a każdy element tablicy będzie miał tekst jako wartość.
na przykład
jeśli powiedzmy, że wybrano opcję 1 i 2.
wybrana tablica będzie:
źródło
Tylko o jedną linię
Wynik: ["tekst1", "tekst2"]
Wynik: ["wartość1", "wartość2"]
Jeśli używasz .join ()
Wyjście: tekst1, tekst2, tekst3
źródło
Kod HTML:
Kod JQuery:
Mam nadzieję, że to działa
źródło
$('#multiple').find(':selected')
@PrabhagaranPobierz wybrane wartości z separatorem przecinkiem
źródło
Po prostu użyj tego
źródło