2013-10-30 92 views
1

我想触发更改事件并检查中的复选框javaScript不是jQuery
我遇到了jQuery问题,因为这个Strange Behaviour
我以前用jQuery做的是:选中复选框并触发更改事件javascript

$('#laneFilter').prop('checked','true').trigger('change'); 

我想同样用JavaScript做。这一定很简单,但我找不到方法。 请帮助在此先感谢

回答

3

有几个方法可以做到这一点。最简单的方法是只调用该函数:

var Chkinput = document.getElementById("laneFilter"); 
Chkinput .onchange(); 

如果你需要它完全模拟真实事件,或者如果你通过HTML属性或addEventListener/attachEvent设置的情况下,你需要做一点特征检测的正确触发事件:

if ("createEvent" in document) { 
    var evt = document.createEvent("HTMLEvents"); 
    evt.initEvent("change", false, true); 
    element.dispatchEvent(evt); 
} 
0
<input type="checkbox" id="laneFilter"/> 
<script> 
    checkbox = document.getElementById("laneFilter"); 
    checkbox.onclick = function(){ 
     alert('lol'); 
    }; 
    checkbox.checked = true; 
</script> 

也应努力

1

我把它切成2则做工精细

$('#laneFilter').prop('checked','true'); 
$('#laneFilter').trigger('change');