1

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

> options
[
<option label value data-parent=​"VUT" style=​"display:​ inline;​ ">​&lt;/option>​
, 
<option label=​"Fakulta architektury" value=​"architektury" data-parent=​"VUT" style=​"display:​ inline;​ ">​Fakulta architektury​&lt;/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;​ ">​&lt;/option>​
]

如何获得具有“选定”属性的选项?

4

3 回答 3

0

使用:selected选择器

options.filter(':selected');
于 2012-06-25T15:31:09.360 回答
0

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

并且以防万一它不是拼写错误,.filter('[selected'])仅仅因为它包含语法错误而不起作用。

于 2012-06-25T15:31:11.717 回答
0
var opts = $('select option').filter(function() {
    return this.selected;
});

演示

或者

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

演示

于 2012-06-25T15:32:47.570 回答