jQuery - 选择标记 - 所选元素的get属性

use*_*341 8 jquery select attributes

有没有办法从'select'标签的选定选项中获取属性 - 例如'rel' - 即?

<select name="menu" id="menu">
    <option value="1" rel="123">Option 1</option>
    <option value="2" rel="124">Option 2</option>
</select>
Run Code Online (Sandbox Code Playgroud)

任何的想法?

Joh*_*hnP 15

你可以使用:selected过滤器.

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

$('#menu').change(function(){
    alert($(this).find('option:selected').attr('rel'));
});
Run Code Online (Sandbox Code Playgroud)


Gab*_*oli 5

用jQuery

$('#menu option:selected').attr('rel');
Run Code Online (Sandbox Code Playgroud)

用javascript

var sel = document.getElementById('menu');
var option = sel.options[sel.selectedIndex];
var rel = option.getAttribute('rel');
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/gaby/WLFmv/上的两个版本的演示