我有一个下拉字段,其值一经呈现就被预先选中(比如说,它是一个注册表单中的国家字段)。我有其他下拉列表或其他组件动态更改第一个下拉列表的选定值。现在我想在下拉列表中触发每个“值被选中”的方法。有可能吗?
为了更清楚地提出我的问题,我想创建一个“onDefaultValueSet”事件并订阅它的第一个下拉列表。因此,在下拉列表中选择任何值时,相应的处理程序(我的函数)将被调用。
我尝试使用YUI自定义事件,但我不确定每次在下拉列表中选择值时,浏览器将如何调用(理解)我的处理程序。
onSelect(来自默认DOM)不是我猜的正确答案,因为我试过了。
请帮助我解决这个问题
答案 0 :(得分:1)
我不确定这是否是一个答案,但我找到了一个解决方法。请验证这一点。
所以我使用javascript-dom操作使一个项目“选中”。意思是,使用
domElement.options[5].selected = True;
因此,在我创建的(YUI)自定义事件中,我在此之后开始调用“ fire()”。所以代码变成了:
domElement.options[5].selected = True;
onDefaultValueSetEvent.fire(domElement.name);
但我不确定,如果以gui方式选择特定选项会怎么样。意思是,如何自动调用 fire()方法