proudmore
@proudmore

Как переработать функцию, чтобы получить такой же результат?

Здравствуйте!
Есть функция, собирающая select
function generate_select() {
    var select = document.createElement('select');
	select.setAttribute('name', 'city_id');
    var option = document.createElement('option');
    option.text = '   ';
    select.appendChild(option);
    select.setAttribute('onChange', 'hide_select(this, this.options[selectedIndex].value, this.options[selectedIndex].text)');
    for (var i = 0; i < city_names.length; i++) {
        var option = document.createElement('option');
        option.innerHTML = city_keys[i];
        option.setAttribute('value', city_names[i]);
        select.appendChild(option);
    }
    return select;
}

На входе у нее 2 массива, в одном, как вы поняли, названия городов, в другом их id.
Как бы мне переделать функцию так, чтобы можно было передать 1 json объект на вход, и получить аналогичный результат?
Чувствую, что стоит мне поспать, и решение придет само собой, но надо доделать сегодня. Буду весьма благодарен за помощь.
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы