ontering of FilteringSelect不起作用

时间:2013-06-26 07:01:05

标签: javascript dojo

我正在使用dojo documentation的相同代码 刚下载的代码工作正常,但onchange事件不会触发我的项目。
我通过解雇onblur onBlur: function(){alert(3)}来使它成功 什么东西可能导致转换事件不起火?

var filteringSelect = new FilteringSelect({
        id: "stateSelect",
        name: "state",
        value: "CA",
        store: stateStore,
        searchAttr: "name",     
        onChange: function(){alert(3)}
    }, "stateSelect");

2 个答案:

答案 0 :(得分:3)

只需在数组上添加不同的ID,如:

var stateStore = new Memory({
        data: [
            {name:"Alabama", id:"AL"},
            {name:"Alaska", id:"AK"}
              ]
});
  1. 如果您的数组上没有ID,则onChange事件将不会触发
  2. 如果两个id的值相同,则onChange事件将首次触发。

答案 1 :(得分:1)

我认为其他问题是错误的,因为它在这里运作良好。我甚至做了一个JSFiddle来表明它正在发挥作用。

另外,使用dojo/on模块还有另一种方式(我认为它也更受欢迎):

on(filteringSelect, 'change', function() {
       alert(3); 
});

可以找到另一个证明这一点的JSFiddle here