"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, время: 12:15. |