Изменить событие на <select>
С Mootools, если я присоединяю прослушиватель событий изменений на <select>
, как мне получить доступ к выбранному параметру. Мне нужен фактический элемент, а не только значение.
$('select').addEvent('change',function(event) {
//??
});
Ответы
Ответ 1
Любой из них будет работать:
найти по: выбранный псевдоселектор в потомках
this.getElement(':selected');
получить первое выбранное значение
this.getSelected()[0];
чистый javascript, используйте свойство selectedIndex
this.options[this.selectedIndex];
Ответ 2
Просто получите доступ к свойству selectedIndex
в элементе select (this
object в обработчике событий), чтобы получить индекс опций.
// get the index of the selected option
var index = this.selectedIndex;
// get the option element
var opt = this.options[index];
Ответ 3
event.target.id
- это объект
event.target.value
- новое значение