在YUI 3中,我有一个节点是我的选择框:
Y.get('#regionSelect');
Run Code Online (Sandbox Code Playgroud)
如何获取<option>当前选中的值(即使有多个?)另外,是否有一个教程明确告诉我如何执行此操作(我不想序列化整个表单)?
set*_*eth 12
一旦你有选择器,你可以链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
});
Run Code Online (Sandbox Code Playgroud)
我刚刚使用http://developer.yahoo.com/yui/3/上的演示/示例来解决问题.
//选定的价值
//选定的索引
如果您只需要一个选定的选项,则可能不需要遍历所有选项:
var index = Y.get("#regionSelect").get('selectedIndex');
var value = Y.get("#regionSelect").get("options").item(index).getAttribute('value');
Run Code Online (Sandbox Code Playgroud)