文章目录

jquery页面加载触发onchange事件

在用到select的时候,我们经常会一起使用select的onchange事件。

如果是直接选择触发此事件,那倒是很简单。

但是如果要在页面载的时候就触发onchange事件,又应该如何写代码呢?

小编以前一直使用的是下面这个方法,就是fireEvent。

javascript代码var selectmenu=document.getElementById("selectmenu");
for(var i=0;i<selectmenu.options.length;i++){
    if(selectmenu.options[i].value=="需要触发事件对应的value值")
    {
        selectmenu.options[i].selected=true;
        if (selectmenu.fireEvent){
            selectmenu.fireEvent("onchange");
        }else{
            selectmenu.onchange();
        }
    }
}

先是遍历每个options,然后判断等于其值的时候,再选中其option,然后再绑定onchange事件。

一直觉得这样好麻烦,最近偶然发现一个非常简单,只需一段代码就可搞定。

就是使用trigger()方法。

$("#selectmenu").trigger("change");

trigger()方法可以触发被选元素的指定事件类型,因此不管是chnage,还是click等等都可以。

本文网址:http://www.santii.com/article/23.html


数据更新时间:2018-09-21