Страницы

Поиск по вопросам

пятница, 5 апреля 2019 г.

Как получить значение data-* из option?

Работаю с элементом select. Из отдельного его option пытаюсь получить данные, которые я вставил в атрибут, для последующих вычислений. Пробовал:
https://gist.github.com/vasilukwolf/37b977547c4d0b03a82861f2482bc719
однако результат ничего не вывел. Как получить data-* атрибуты в переменную или массив?


Ответ

document.getElementsByTagName("option") возвращает коллекцию элементов, где нет метода getAttribute. Сперва необходимо получить какую-то конкретную ноду и уже потом работать с атрибутами.
Например, так:
$('select#model').change(function() { var selectedOption = this.options[this.selectedIndex]; console.log(selectedOption.getAttribute("data-taxw1")); });
Более подробней про HTMLSelectElement

Комментариев нет:

Отправить комментарий