2011-05-10 91 views

回答

15

的JavaScript

var sel = document.getElementById('menu'); 
var option = sel.options[sel.selectedIndex]; 
var rel = option.getAttribute('rel'); 

演示具有两个版本,您可以只使用:selected过滤器。

这里有一个小提琴:http://jsfiddle.net/jomanlk/ECAea/

$('#menu').change(function(){ 
    alert($(this).find('option:selected').attr('rel')); 
}); 
+0

谢谢 - 这很好用! – user398341 2011-05-10 09:26:03

+0

谢谢 - 这很棒! @JohnP – 2016-04-07 09:51:17

1

您可以使用.attr("attributeName")来获取属性的值。见.attr()

要查找选定的选项,您可以使用$('#menu option[selected=true]')或其他类似设备。

+0

我尝试过 - 但它似乎并没有得到某种原因的属性值。 – user398341 2011-05-10 09:01:10

5

与jQuery

$('#menu option:selected').attr('rel'); 

http://jsfiddle.net/gaby/WLFmv/

+0

这个也很好 - 谢谢。接受的答案更灵活一点,因为它不包含元素的id - 它只是使用$(this)来引用触发器元素。 – user398341 2011-05-10 09:26:59

相关问题