jquery页面加载触发onchange事件2017-08-31 14:57
在用到select的时候,我们经常会一起使用select的onchange事件。
如果是直接选择触发此事件,那倒是很简单。
但是如果要在页面载的时候就触发onchange事件,又应该如何写代码呢?
小编以前一直使用的是下面这个方法,就是fireEvent。 javascript代码var selectmenu=document.getElementById("selectmenu");
for(var i=0;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等等都可以。