在YUI 3中,我有一个节点是我的选择框:
Y.get('#regionSelect');
如何获取当前所选的<option>
值(即使有多个?)此外,是否有一个教程明确告诉我如何执行此操作(我不想要序列化整个表格)?
答案 0 :(得分: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
});
我刚刚使用http://developer.yahoo.com/yui/3/上的演示/示例来解决问题。
答案 1 :(得分:8)
//选定值
//选定的索引
答案 2 :(得分:5)
如果您只需要一个选定的选项,则可能不需要遍历所有选项:
var index = Y.get("#regionSelect").get('selectedIndex');
var value = Y.get("#regionSelect").get("options").item(index).getAttribute('value');
答案 3 :(得分:1)
您可以直接使用它。需要selector-css3
模块来支持IE。
YUI().use("selector-css3", "node", function (Y) {
var text = Y.one("#ownerSelector option:checked").get("text");
});