Как да избера опция след зареждане на страницата с прототип?

<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