我有一个选择框,我需要设置所选值并使用 javascript 发出更改事件。
在 Firefox 中,以下操作没有问题:
Y.one('#my_select_box').set('value', STEP_VALUES);
Y.one('#my_select_box').simulate('change');
在 IE 中没有这样的运气(在这种情况下是 IE7)。选定的值甚至不会改变。我也尝试过使用“selectedIndex”而不是“value”。
有任何想法吗?
我有一个选择框,我需要设置所选值并使用 javascript 发出更改事件。
在 Firefox 中,以下操作没有问题:
Y.one('#my_select_box').set('value', STEP_VALUES);
Y.one('#my_select_box').simulate('change');
在 IE 中没有这样的运气(在这种情况下是 IE7)。选定的值甚至不会改变。我也尝试过使用“selectedIndex”而不是“value”。
有任何想法吗?
一个合理的答案是mySelect.query('option[value=foo]').set('selected', true);
,但是根据这张票,看起来该set('value', value)
方法应该适用于选择标签本身,所以我仍然不确定(我使用的是 YUI 3.1.1),所以我仍然对任何评论感兴趣.
我对建议的答案没有成功,但我确实成功了。
Y.one("#object").set("selectedIndex", 1);
其中 1 是要选择的索引。