dojo中的onChange在ie8中不起作用

dojo中的onChange在ie8中不起作用,dojo,onchange,Dojo,Onchange,我的代码是 $(document).ready(function () { dojo.require("dojo.data.ItemFileWriteStore"); dojo.connect(dijit.byId('_department_id'), 'onChange', function (val) { alert("Department" + val); $.getJSON('${desigForDept}', { paramID: val }

我的代码是

$(document).ready(function () {
  dojo.require("dojo.data.ItemFileWriteStore");
  dojo.connect(dijit.byId('_department_id'), 'onChange', function (val) {
    alert("Department" + val);
    $.getJSON('${desigForDept}', {
      paramID: val
    }, function (data) {
      alert("Department");
      poplulateDesigItems(data);
    });
  });
});

这在IE8中对我有效。这是“纯”DOM方式(即不一定是dijit方式)


1.
2.
3.
dojo.ready(函数(){
控制台日志(“就绪”);
变量id=“\u部门\u id”;
var el=document.getElementById(id);
连接(el,'change',函数(val){
警报(“部门”+val);
});
});

在ff和Chrome中使用相同的代码什么样的DOM元素是
\u department\u id
,什么版本的Dojo?\u department\u id是元素@PaulGrimeI的id我明白,DOM元素的类型是什么。有点挑剔,我不认为combobox是DOM元素,所以我假设它是一个
。不@paul,因为我使用的是SpringRoo,它在FF和Chrome中工作,而不是在IEI中。对不起,我不认为这是一个问题。你可能需要修改这个问题。也许看到附带的HTML可以帮助我改进我的答案?
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js.uncompressed.js'></script>

<select id="_department_id">
    <option>1</option>
    <option>2</option>
    <option>3</option>
</select>

<script>
dojo.ready(function () {
    console.log("ready");
    var id = "_department_id";
    var el = document.getElementById(id);
    dojo.connect(el, 'change', function (val) {
        alert("Department" + val);
    });
});
</script>