我在 HTML 中有一个选择
<select id="league" name="league">
我正在监听我的javascript中的变化。
var league = dojo.byId("league");
dojo.connect(league, "onchange", function (evt) { //do stuff }
哪个工作正常。但是我有一个链接,我可以单击它更新选择:
<a href=javascript:void(0) onclick="updateSelection(league);"> League </a>
该链接在使用以下函数更新 select 的选定值时起作用。
function updateSelection(NewLeague){
dojo.byId('league').value = NewLeague; // works
dojo.byId('league').onChange; //this isnt working
//dojo.byId('league').onChange(); //this throws: TypeError: dojo.byId("league").onChange is not a function
}
我的问题是,正如我阅读其他堆栈帖子一样,以编程方式更新值不会触发 onChange,因此我需要在代码中调用 onchange(如上所示)。根据内联评论, onChange 没有被触发或引发错误。我的第一个想法是它与监听 onChange 的 dojo.Connect 有关,但我没有找到任何说明我不能这样做的信息,也没有任何解释如何解决它。
有任何想法吗?