0

我有一个选择框,我需要设置所选值并使用 javascript 发出更改事件。

在 Firefox 中,以下操作没有问题:

Y.one('#my_select_box').set('value', STEP_VALUES);
Y.one('#my_select_box').simulate('change');

在 IE 中没有这样的运气(在这种情况下是 IE7)。选定的值甚至不会改变。我也尝试过使用“selectedIndex”而不是“value”。

有任何想法吗?

4

2 回答 2

0

一个合理的答案是mySelect.query('option[value=foo]').set('selected', true);,但是根据这张票,看起来该set('value', value)方法应该适用于选择标签本身,所以我仍然不确定(我使用的是 YUI 3.1.1),所以我仍然对任何评论感兴趣.

于 2011-04-12T21:34:52.803 回答
0

我对建议的答案没有成功,但我确实成功了。

Y.one("#object").set("selectedIndex", 1);

其中 1 是要选择的索引。

于 2013-06-06T18:50:40.593 回答