Цікаво , що кожен відправив про 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
Також
Примітка: Неможливо встановити властивість label у Firefox (лише повернення).