YUI 3には、選択ボックスであるノードがあります。
Y.get('#regionSelect');
現在選択されている値を取得するにはどうすればよいです<option>
か(複数ある場合でも)。また、これを行う方法を明示的に説明するチュートリアルはありますか(フォーム全体をシリアル化したくない)?
セレクターを入手したら、チェーンget
してeach
Y.get("#regionSelect").get("options").each( function() {
// this = option from the select
var selected = this.get('selected');
var value = this.get('value');
var text = this.get('text');
// apply secret sauce here
});
私はちょうどhttp://developer.yahoo.com/yui/3/のデモ/例を使って物事を理解しています。
//選択した値
//選択されたインデックス
選択したオプションだけが必要な場合は、すべてのオプションを繰り返す必要がない場合があります。
var index = Y.get("#regionSelect").get('selectedIndex');
var value = Y.get("#regionSelect").get("options").item(index).getAttribute('value');
これを直接使用できます。selector-css3
IEをサポートするためにモジュールを要求します。
YUI().use("selector-css3", "node", function (Y) {
var text = Y.one("#ownerSelector option:checked").get("text");
});