1

我有一个下拉字段,它的值在呈现后立即被预先选择(比如,它是注册表单中的 Country 字段)。而且我还有其他下拉菜单或其他组件可以动态更改第一个下拉菜单的选定值。现在我想用下拉菜单中的每个“被选中的值”来触发一个方法。是否可以?

为了更清楚地提出我的问题,我想创建一个onDefaultValueSet事件并订阅第一个下拉列表。因此,无论下拉菜单以何种方式选择任何值,都会调用相应的处理程序(我的函数)。

我尝试使用 YUI 自定义事件来做到这一点,但我不确定每次在下拉列表中选择一个值时浏览器将如何调用(理解)我的处理程序。

我想 onSelect (来自默认 DOM)不是正确的答案,因为我尝试过。

请帮助我解决这个问题。

4

1 回答 1

1

我不确定这是否是一个答案,但我找到了解决方法。请验证这一点。

所以我正在使用 javascript-dom 操作来“选择”一个项目。意思是,使用

domElement.options[5].selected = True;

因此,使用我创建的 (YUI) 自定义事件,我在此之后立即开始调用“ fire() ”。所以代码变成了:

domElement.options[5].selected = True;
onDefaultValueSetEvent.fire(domElement.name);

但我不确定,如果以 gui 方式选择特定选项怎么办。意思是,如何自动调用fire()方法

于 2010-01-08T05:58:21.563 回答