触发 Internet Explorer 的更改事件

Triggering a change event for Internet Explorer

我有几个 select 菜单需要在页面加载时触发它们的更改事件,以便它们可以自动使用来自 on('change', ...) 处理程序的更改行为。

我在 Firefox 中运行良好,但显然在 Internet Explorer 中不起作用。

例子

var changeEvent  = new Event('change')
input.dispatchEvent(changeEvent);

我试过在 IE 中寻找替代品,这是我最接近的:

ie_event = document.createEvent('change')

ie_event.initEvent('change', function(e) {
    ...
}, false);

document.dispatchEvent(ie_event);

*以上来自codeproject.com,但是没告诉我省略号里放什么。

谁能告诉我哪里出了问题,指出正确的方向,或者给我一个例子?

这有什么帮助吗?

<script>
    $(document).ready(function () {
          $("#select").on("change",function(){
             //do something
          });

          $("#select").trigger("change");
    });
</script>