IE8下 onclick/onchange不起作用

jquery版本:jquery-1.11.3.min.js
用了boostrap
我现在的情况是当select框中选择固定行时触发js方法,
在FF和chrome上运行ok,但是在IE8上就是不触发,请各位大神帮忙看下~~

<select class="form-control" id="bSIFlag" name="bSIFlag">
    <option value="0">否</option>
    <option value="1" onclick="upload()">是</option>
</select>

先行谢过了~~

阅读 8.1k
2 个回答

其实可以在 select 元素绑定 change 事件:

<select id="mySelect">
    <option value="0">An option</option>
    <option value="1">Another</option>
</select>

事件处理:

$("#mySelect").on("change", function () {
    if ($(this).val() === "1") {
        upload();
    }
});

不是IE兼容性的问题,select下的option均不能用click事件触发,而<select onclick="upload()"></select>是可以的。 建议对select绑定事件遍历option获得所选进而判断是否操作。

宣传栏