Javascript 如何覆盖FilteringSelect dojo小部件的onchange事件的默认行为?

Javascript 如何覆盖FilteringSelect dojo小部件的onchange事件的默认行为?,javascript,dojo,Javascript,Dojo,我有以下代码: dijit.byId('patient').onchange(function(event){ var term=dijit.byId('patient').get('value'); patientList.url = ".calendar/search-patient?term="+term; patientList.c

我有以下代码:

dijit.byId('patient').onchange(function(event){
      var term=dijit.byId('patient').get('value');                                                             
      patientList.url = ".calendar/search-patient?term="+term;
      patientList.close();                                  
})
我试图做的是覆盖FilteringSelect dojo小部件的“onchange”事件的默认行为。问题是我得到了一个错误:“这个问题已经解决了”


如何覆盖“onchange”事件的默认行为?谢谢

dijit.byId函数返回一个dijit对象,我认为它没有一个成员函数
onchange
将函数作为参数

尝试这样做:

dojo.connect(dijit.byId("patient"), "onChange", function(value)
{
    patientList.url = ".calendar/search-patient?term=" + value;
    patientList.close();
});

不熟悉此框架,但尝试添加
returnfalse也是。我也试过了。同样的错误。我认为,一旦它看到该元素的“onchange”事件,它就会抛出错误,因此不会到达preventDefault()点你看到了吗?所以你问错了问题。。应该是“如何覆盖FilteringSelect dojo小部件的
onchange
事件的默认行为?”我认为这就是preventDefault所做的。。。但是是的,这就是我想做的,汉克斯。这样我就不会得到错误,但我认为它不会监听元素的事件(或者它不会覆盖事件),因为我没有得到任何响应(我尝试了警报,但什么都没有)。@sica07这很奇怪。您确定使用的是
onChange
而不是
onChange
(不正确的大写字母)?这里有一个问题:一旦改变就是问题所在。愚蠢的我。现在它工作了!谢谢!