は、私は私の選択ボックスであるノードがあります(?つ以上ある場合でも)私は、現在選択されている<option>
値を取得するにはどうすればよいYUI 3で選択ボックスの値を取得するにはどうすればよいですか? YUI 3では
Y.get('#regionSelect');
をまた、チュートリアルでは、そこにありますこれを行う方法を明示的に教えてくれます(私はフォーム全体をシリアル化したくありません)。
は、私は私の選択ボックスであるノードがあります(?つ以上ある場合でも)私は、現在選択されている<option>
値を取得するにはどうすればよいYUI 3で選択ボックスの値を取得するにはどうすればよいですか? YUI 3では
Y.get('#regionSelect');
をまた、チュートリアルでは、そこにありますこれを行う方法を明示的に教えてくれます(私はフォーム全体をシリアル化したくありません)。
あなたは、セレクタを持ってたら、チェーン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/のデモ/例を使用してきたことができます。
//
。
あなただけ選択された1つを必要とする場合は、すべてのオプションを繰り返し処理する必要はないかもしれません。
var index = Y.get("#regionSelect").get('selectedIndex');
var value = Y.get("#regionSelect").get("options").item(index).getAttribute('value');
あなたはこれを直接使用することができます。 IEをサポートするには、selector-css3
モジュールが必要です。
YUI().use("selector-css3", "node", function (Y) {
var text = Y.one("#ownerSelector option:checked").get("text");
});
更新された方法をありがとう。 – AngelWarrior
ありがとう!属性を取得する方法はどこにありますか? – ash
ようこそ。 DOMに関するJavaScriptチュートリアルでは、選択オブジェクトとオプションオブジェクト(および他のすべてのオブジェクト)の属性が必要です。それらはYUI固有ではなく、DOMの一部です。例:http://www.w3schools.com/htmldom/dom_obj_select.asp – seth
'selected'と 'text'は実際にはセレクタであり、属性ではありません。それを残して.... – seth