Uzyskanie wybranych wartości w tagu multiselect w Javascript
Mam następujący kod
function searchFlights() {
var select1 = document.getElementById("airports-select-1");
var selected1 = [];
while(select1.selectedIndex != -1) {
if(select1.selectedIndex != 0) selected1.push(select1.options[select1.selectedIndex].value);
select1.options[select1.selectedIndex].selected = false;
}
console.log(selected1);
}
Działa to poprawnie, ale jak widać z kodu, ta linia:
select1.options[select1.selectedIndex].selected = false;
Robi odznaczanie wartości.
Teraz nie chcę odznaczać wartości. Jeśli odkomentuję ten wiersz w kodzie, kod będzie działał wiecznie.
Czy istnieje bardziej wyrafinowane i wyrafinowane rozwiązanie do pobierania wielu wartości z zaznaczonego tagu za pomocą Javascript?