jquery过滤具有“已选择”属性的选项

时间:2012-06-25 15:29:54

标签: jquery filter selected

我尝试使用.filter('[selected]'),但它不起作用:

> options
[
<option label value data-parent=​"VUT" style=​"display:​ inline;​ ">​</option>​
, 
<option label=​"Fakulta architektury" value=​"architektury" data-parent=​"VUT" style=​"display:​ inline;​ ">​Fakulta architektury​</option>​
, 
<option label=​"Fakulta elektrotechniky" value=​"elektrotechniky" selected=​"selected" data-parent=​"VUT" style=​"display:​ inline;​ ">​Fakulta elektrotechniky</option>​
]

> options.filter('[selected]')
[
<option label value data-parent=​"VUT" style=​"display:​ inline;​ ">​</option>​
]

如何获得带有“selected”属性的选项?

3 个答案:

答案 0 :(得分:0)

使用:selected选择器

options.filter(':selected');

答案 1 :(得分:0)

您想使用过滤器的反向:.not('[selected]')。我假设你希望那些selected被“过滤掉”的人。

如果不是拼写错误,.filter('[selected'])只会因语法错误而无效。

答案 2 :(得分:0)

var opts = $('select option').filter(function() {
    return this.selected;
});

<强> DEMO

var opts = $('select option[selected]');

<强> DEMO