在dojo 1.8中,dojo/form/select onchange事件对我不起作用

Ave*_*esh 5 dojo

我正在尝试dojotoolkit 1.8并且无法弄清楚如何为dojo/form/select挂钩onchange事件

这没什么事

require(["dojo/dom","dojo/on"], function(dom,on){
   on(dom.byId("myselect"),"change",function (evt){
         alert("myselect_event");

});
Run Code Online (Sandbox Code Playgroud)

相反,如果以下钩子进入点击工作:

on(dom.byId("myselect"),"click",function (evt){
Run Code Online (Sandbox Code Playgroud)
  • 但我希望在用户点击和更改后捕获该值

我相信它比回到Plain ol javascript onChange更简单...

谢谢

noz*_*man 4

你可以尝试这样的事情:

    var select = dijit.byId('myselect');

    select.on('change', function(evt) {
        alert('myselect_event');
    });
Run Code Online (Sandbox Code Playgroud)

我在参考指南中多次看到过这一点,例如在 dijit/form/select 的参考指南中的'A Select Fed By A Store'中。

也许它甚至会返回handle,到目前为止我还没有查过。但我想它应该有效。

编辑:

考虑到 @phusick 的评论,我想补充一点,您也可以简单地在调用中更改"change"to"onChange"domtodijiton(...)