有没有办法从'select'标签的选定选项获取属性 - 比如'rel' - 即?jQuery - 选择标签 - 获取所选元素的属性
<select name="menu" id="menu">
<option value="1" rel="123">Option 1</option>
<option value="2" rel="124">Option 2</option>
</select>
任何想法?
有没有办法从'select'标签的选定选项获取属性 - 比如'rel' - 即?jQuery - 选择标签 - 获取所选元素的属性
<select name="menu" id="menu">
<option value="1" rel="123">Option 1</option>
<option value="2" rel="124">Option 2</option>
</select>
任何想法?
的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'));
});
您可以使用.attr("attributeName")
来获取属性的值。见.attr()。
要查找选定的选项,您可以使用$('#menu option[selected=true]')
或其他类似设备。
我尝试过 - 但它似乎并没有得到某种原因的属性值。 – user398341 2011-05-10 09:01:10
这个也很好 - 谢谢。接受的答案更灵活一点,因为它不包含元素的id - 它只是使用$(this)来引用触发器元素。 – user398341 2011-05-10 09:26:59
谢谢 - 这很好用! – user398341 2011-05-10 09:26:03
谢谢 - 这很棒! @JohnP – 2016-04-07 09:51:17