Wybranie opcji z select JavaScript

Wybranie opcji z select JavaScript
BY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 41
0

Cześć, przejdę od razu do rzeczy.

Drugi <select> zależny jest od pierwszego. Ręcznie, z pierwszego wybieram którąkolwiek opcję poza [0]. i w drugim selekcie pojawia się ładna lista opcji.
a ja chciałbym żeby javascript wykonał to za mnie. Z pierwszego coś wybrał i potem z drugiego. I tutaj mam problem

prosty kawałek kodu który wybiera opcję:

Kopiuj
var select = document.querySelector("#id_select");
select.options[1].selected = true;

i w pierwszym selekcie pojawia się oczekiwana wartość, a drugi dalej pozostaje pusty..
pracuję na Firefoxie 48, inna przeglądarka nie wchodzi w grę.

Maciej Cąderek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1264
1

Zmieniając po prostu wartość selecta nie wywołujesz żadnego eventu, więc listener nie wie o zmianie, spróbuj czegoś takiego:

Kopiuj
const changeSelection = (element, value) => {
  element.value = value;
  element.dispatchEvent(new Event('change'));
}

// usage:
changeSelection(document.getElementById('id'), 'selected option value');

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.