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>​
]

「selected」属性でオプションを取得するにはどうすればよいですか?

4

3 に答える 3

0

使用:選択されたセレクター

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 に答える