Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.04.2014, 17:05
Профессор
Отправить личное сообщение для Veterinar Посмотреть профиль Найти все сообщения от Veterinar
 
Регистрация: 27.12.2013
Сообщений: 167

Собственные атрибуты в select
Уважаемые!

Подскажите, пожалуйста, можно ли к select добавить собственные атрибуты?
Например, так:
<select name="delivery_type" id="delivery_type">
		<option value="0" price_delivery="0">Нет</option>
		<option value="1" price_delivery="1000">Автотранспорт</option>
		<option value="2" price_delivery="2000">Ж/Д транспорт</option>
</select>

А потом получать значения установленных атрибутов?
$('#delivery_type').attr('price_delivery')


Я попытался сделать и вывести в алерте при выборе в селекте:
onchange="alert($('#delivery_type').attr('price_delivery'))"
и оно выводит пустую строку.

Можно вообще так делать? И если можно, то как?

Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 19.04.2014, 17:19
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

onchange="alert($('#delivery_type :selected').attr('price_delivery'))"

И используй data-* атрибуты, они валидны в HTML5.
Ответить с цитированием
  #3 (permalink)  
Старый 19.04.2014, 17:34
Профессор
Отправить личное сообщение для Veterinar Посмотреть профиль Найти все сообщения от Veterinar
 
Регистрация: 27.12.2013
Сообщений: 167

jsnb, спасибо!

Буду благодарен за пояснение - почему при событии onChange безусловно выдается значение для value и надо указывать выбранный selected для добавленных атрибутов?
Ответить с цитированием
  #4 (permalink)  
Старый 19.04.2014, 18:35
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от Veterinar Посмотреть сообщение
Буду благодарен за пояснение - почему при событии onChange безусловно выдается значение для value и надо указывать выбранный selected для добавленных атрибутов?
Ну так уж селект устроен, что selectEl.value равно value выбранного option.
Если брать просто $('#delivery_type') то это jquery объект, который ссылается на сам элемент select, и attr будет искать атрибут именно в самом селекте. А т.к. там такого атрибута нет, то и выдаст пустую строку.
Указывая selected мы находим выбранный элемент option и уже от него берем атрибут через attr.
Ответить с цитированием
  #5 (permalink)  
Старый 19.04.2014, 18:40
Профессор
Отправить личное сообщение для Veterinar Посмотреть профиль Найти все сообщения от Veterinar
 
Регистрация: 27.12.2013
Сообщений: 167

jsnb, Благодарю!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL запрос. Как делать SELECT с условием SELECT Duda.Ml1986@gmail.com Серверные языки и технологии 16 13.01.2014 16:09
Метод для конвертирования едениц px, em, %, pt. jegit Элементы интерфейса 0 07.03.2013 16:15
атрибуты в select odvolk Events/DOM/Window 6 12.08.2011 14:59
Задать атрибуты option для select KonstantinK Элементы интерфейса 2 22.12.2010 13:39
Проблема с динамическим формированием select elepsion jQuery 1 31.10.2010 14:31