在 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");
});