У меня есть выпадающий список вроде этого:
<select id="box1">
<option value="98">dog</option>
<option value="7122">cat</option>
<option value="142">bird</option>
</select>
Как я могу получить фактический текст параметра, а не значение, используя JavaScript? Я могу получить значение примерно так:
<select id="box1" onChange="myNewFunction(this.selectedIndex);" >
Но скорее, чем 7122
хочу cat
.
javascript
html
dom
drop-down-menu
techtheatre
источник
источник
Ответы:
Попробуйте варианты
источник
Обычный JavaScript
JQuery:
источник
.textContent
и.innerText
для работы.text()
метода? Это не по стандартам, это совершенно неправильно, потому что им не пользуются.text
. Где голоса против?innerHTML
,innerText
даже хуже.Все эти функции и случайные вещи, я думаю, лучше всего использовать это и делать это так:
источник
HTML:
JavaScript:
ДЕМО: http://jsfiddle.net/6dkun/1/
источник
Использование -
Вот скрипка - http://jsfiddle.net/eEGr3/
источник
Вам нужно получить innerHTML параметра, а не его значение.Используйте
this.innerHTML
вместоthis.selectedIndex
.Изменить: сначала вам нужно получить элемент option, а затем использовать innerHTML.Используйте
this.text
вместоthis.selectedIndex
.источник
innerHTML
из<select>
элемента.Но :
А также это:
источник
Насколько я знаю, есть два решения.
1 selectedOptions
2 варианта
источник
Попробуйте следующее:
См. Здесь образец jsfiddle
источник
innerHTML
это так удобно ... Ради этого я готов пожертвовать всеми стандартами и простотой. : P