Изменить событие на <select> - PullRequest
11 голосов
/ 17 марта 2010

С Mootools, если я присоединяю прослушиватель события изменения к <select>, как мне получить доступ к выбранной опции. Я хотел бы фактический элемент, а не только значение.

$('select').addEvent('change',function(event) {
    //??
});

Ответы [ 3 ]

13 голосов
/ 17 марта 2010

Любой из них будет работать:

поиск по: выбранному псевдо-селектору в потомках

this.getElement(':selected');

получить первое выбранное значение

this.getSelected()[0];

чистый JavaScript, используйте свойство selectedIndex

this.options[this.selectedIndex];
4 голосов
/ 17 марта 2010

Просто получите доступ к свойству selectedIndex элемента select (объект this в обработчике событий), чтобы получить индекс опции.

// get the index of the selected option
var index = this.selectedIndex;

// get the option element
var opt   = this.options[index];
0 голосов
/ 17 сентября 2014

event.target.id это объект

event.target.value - это новое значение

...