Прототип устанавливает выбранную опцию на основе другого выбора - PullRequest
1 голос
/ 13 апреля 2010

как я могу "скопировать" выбранную опцию между двумя с одинаковыми опциями, используя прототип? Я попытался получить выбранную опцию из комбо "master", используя

function getSelectedArea() {
  $$('#areacont1 option').find(function(ele){return !!ele.selected})
}

, который возвращает ноль

И установка второго комбо с помощью

var c2ROptions = $$('select#areacont2 option')
c2ROptions[getSelectedArea()].selected = true

Это, очевидно, не работает, потому что функция возвращает ноль.

Есть намеки?

Спасибо.

1 Ответ

3 голосов
/ 13 апреля 2010
$('option1').observe('change', function() {
    $('option2').value = $F('option1');
});

Что делает этот код, так это наблюдает dropdown1 (это идентификатор раскрывающегося списка), и когда его значение изменяется, dropdown2 обновляется для отображения того же значения.

...