В следующих:
<select id="test">
<option value="1">Test One</option>
<option value="2">Test Two</option>
</select>
Как я могу получить текст выбранной опции (например, «Test One» или «Test Two»), используя JavaScript
document.getElementsById('test').selectedValue
возвращает 1 или 2, какое свойство возвращает текст выбранной опции?
javascript
html
dom
CountZero
источник
источник
Если вы используете jQuery, вы можете написать следующий код:
источник
.text()
$("#selectId option[selected]")
, что выберет опцию, которая имеет атрибут «selected», но может быть не выбран в данный момент.источник
Под HTML5 вы можете сделать это:
Документация MDN по адресу https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/selectedOptions указывает на полную межбраузерную поддержку (по крайней мере на декабрь 2017 года), включая Chrome, Firefox, Edge и мобильные браузеры , но исключая Internet Explorer.
источник
Ссылки:
источник
options
Свойство содержит все<options>
- оттуда вы можете посмотреть на.text
источник
Вы можете использовать
selectedIndex
для получения текущего выбранногоoption
:источник
this.options [this.selectedIndex] .innerText
источник
Если вы нашли эту ветку и хотели узнать, как получить выбранный текст опции через событие, вот пример кода:
источник
Используйте объект списка выбора, чтобы определить собственный индекс выбранных параметров. Оттуда - захватить внутренний HTML-код этого индекса. И теперь у вас есть текстовая строка этой опции.
источник
.innerHTML
получает всех детей и их атрибуты. Хотя он работает, когда элемент не имеет дочерних элементов, если у вас есть элемент с дочерними элементами, он возвращает намного больше, чем предполагалось.Аналогично @artur, только без jQuery, с простым javascript:
// Используя переменную @ Sean-bright "elt"
источник
Простой, простой способ:
источник
find()
если вы уже знаете индекс выбранного элемента? Кроме того, если нет выбранного элемента (<select multiple>
), это приведет к ошибке.