@Nikita_Migushev

Каскадный dropdown list на javascript. Как это работает?

Есть код, реализующий каскадный dropdown list. Вот здесь: JS FIDDLE

Объяните, пожалуйста, что делает вот эта строка и как она работает?

stateSel.options[stateSel.options.length] = new Option(state, state);


и вот это выражение:

stateSel.onchange = function () {
        countySel.length = 1; // remove all options bar first
        citySel.length = 1; // remove all options bar first
        if (this.selectedIndex < 1) return; // done   
        for (var county in stateObject[this.value]) {
            countySel.options[countySel.options.length] = new Option(county, county);
        }
    }
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html

stateSel.options[stateSel.options.length] = new Option(state, state);


Генерит country исходя из state путем создания экземпляра Option

stateSel.onchange = function () {
        countySel.length = 1; // remove all options bar first
        citySel.length = 1; // remove all options bar first
        if (this.selectedIndex < 1) return; // done   
        for (var county in stateObject[this.value]) {
            countySel.options[countySel.options.length] = new Option(county, county);
        }
    }

Reset опций у селекта country, при изменении значения в селекте state
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы