"select" И data-attr
Здравствуйте. Столкнулся с такой проблемой. Есть у меня селект
<select id="sp_model">
<option data-attr="/url/file.ext" value="somevalue">$NAME</option>
<option data-attr="/url/file.ext" value="somevalue">$NAME</option>
<option data-attr="/url/file.ext" value="somevalue">$NAME</option>
</select>
при событии change, мне нужно получить содержимое data-attr; Пробовал так, не прокатило:
$('#sp_model').change(function()
{
console.log("changed!");
console.log($('#sp_model').attr('data-attr'));
});
говорит не определено. |
у
Цитата:
|
рони,
Всмысле нет? value то как атрибут я могу получить. $('#sp_model').attr('value'); Вполне работает. |
feniks7,
:cray:
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(function () {
$('#sp_model').change(function()
{
alert($(':selected', this).data('attr'));
});
})
</script>
</head>
<body>
<select id="sp_model">
<option data-attr="/url/file.ext1" value="somevalue">$NAME</option>
<option data-attr="/url/file.ext2" value="somevalue">$NAME</option>
<option data-attr="/url/file.ext3" value="somevalue">$NAME</option>
</select>
</body>
</html>
|
рони,
Да, понял что имелось ввиду) не знал как обратиться к селектед.. Благодарю |
Цитата:
$(this.selectedOptions[0]).data('attr')
Правда работает только в новых браузерах (если не сочиняю). |
| Часовой пояс GMT +3, время: 20:49. |