Используя this.value
, вы можете захватить значение выбора и использовать его в одной функции, возможно, с оператором switch()
:
function sayAnything(){
switch(this.value){
case 'goodbye': alert('I said goodbye!');
case 'hello' : alert('I said hello!');
default: alert('Im not sure what I said!');
}
}
Это будет хорошо работать, если у вас есть конечный и управляемыйсписок опций выбора, если вы этого не сделаете, вы можете посмотреть назначение функций после того, как выбор будет отображен вместо каждого элемента, например:
<select id="list">
<options*many value="..." />
</select>
Y.one('#list').children().on('click', function(){
sayAnything(this.value);
});
Вам нужно будет поставить тест для selectedIndex тамгде-то, но общая идея состояла бы в том, чтобы сделать вызов sayAnything () общим, а значение выбранного параметра передается через вызов этого общего метода.