Как выбрать вариант после загрузки страницы с прототипом?

<select class="goog-te-combo">
  <option value="">select</option>
  <option value="ja">japan</option>
</select>

После загрузки страницы я хочу выбрать параметр, значение которого равно «ja», я хочу использовать прототип, чтобы сделать это автоматически, кто-нибудь может мне помочь? Спасибо!


person why    schedule 11.02.2011    source источник


Ответы (2)


Ответ кажется очевидным:

$$('option[value=ja]').first().selected = true;
person clockworkgeek    schedule 11.02.2011

Предполагая, что вы назначили id на <select>:

(function(element) {
    $A(element.options).each(function(option, index) {
       if ('ja' == option.value)
           element.selectedIndex = index;
    });
})( $('select-id') );

Чтобы получить все <select> элементы данного класса, выполните:

$$('select.class_name_here').each(function(element) {
    $A(element.options).each(function(option, index) {
       if ('ja' == option.value)
           element.selectedIndex = index;
    });
});

Пожалуйста, воздержитесь от использования слова "denglish" в своем коде; это делает его несексуальным.

Скрипка для этого

person Linus Kleen    schedule 11.02.2011
comment
Но я не присваиваю идентификатор ‹select›, вы знаете, элемент select взят из google api. - person why; 11.02.2011
comment
В Jquery я могу использовать "$(.class)" - person why; 11.02.2011