Интересно , что все выложил о valueи textопции , чтобы получить от <option>и никто не предложил label.
Так что я labelтоже предлагаю , поскольку поддерживается всеми браузерами
Чтобы получить value(так же, как предлагали другие)
function test(a) {
var x = a.options[a.selectedIndex].value;
alert(x);
}
Чтобы получить option text(т.е. общение или -Выбрать-)
function test(a) {
var x = a.options[a.selectedIndex].text;
alert(x);
}
ИЛИ (Новое предложение)
function test(a) {
var x = a.options[a.selectedIndex].label;
alert(x);
}
HTML
<select onchange="test(this)" id="select_id">
<option value="0">-Select-</option>
<option value="1">Communication</option>
<option value="2" label=‘newText’>Communication</option>
</select>
Примечание. В приведенном выше HTML для optionзначения 2 labelбудет возвращен newText вместо Communication.
Также
Примечание. Невозможно установить свойство метки в Firefox (только возврат).