Получить значения доп. полей select-option
Доброго времени суток, поделитесь, пожалуйста, если кто знает как в js получить значение из option комбобокса. например
<select name="element"> <option group_id=30 value=1>1</option> <option group_id=31 value=2>2</option> <option group_id=32 value=3>3</option> </select> так вот хотелось бы получить group_id из выбранного опшена. если невозможно прикрепить туда собственный атрибут, скажите, возможно ли получить хотя бы его родную опцию label? |
Цитата:
Цитата:
|
дописываем в select onChange='getGroupId()', пишем
function getGroupId() { elem = document.getElementsByName('element'); alert(elem.group_id); } получаем undefined. это я пробовал первым делом. как получить значение поля и value знаю, но соль в том что нужен именно мой атрибут. мб есть другие варианты? |
Цитата:
|
elem.options[elem.selectedIndex].group_id также выдает undefined(
|
Цитата:
<select onchange="alert(this.options[this.selectedIndex].getAttribute('group_id'));"> <option group_id="1">1</option> <option group_id="2">2</option> <option group_id="3">3</option> <option group_id="4">4</option> </select> |
огромное спасибо!
|
Цитата:
кроме случая, когда знаешь на 100% что данный атрибут перейдет в какое-то свойство(возможно с другим именем) более того для произвольтного "левого атрибута" я не уверен, что можно гарантировать кросбраузерный доступ хоть каким-то способом. |
И в надежде на будущий dataset api называть левые атрибуты лучше так:
<option data-group-id="1">1</option> |
завтра проверю кроссбраузерность. главное, что уже есть на что опираться) если "левый" атрибут не пойдет, есть один путь отступления - использовать родной label.
|
А зачем вам group_id, может быть стоит использовать соответствующий тег optgroup?
|
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 02:24. |