我想触发更改事件并检查中的复选框javaScript不是jQuery。
我遇到了jQuery问题,因为这个Strange Behaviour。
我以前用jQuery做的是:选中复选框并触发更改事件javascript
$('#laneFilter').prop('checked','true').trigger('change');
我想同样用JavaScript做。这一定很简单,但我找不到方法。 请帮助在此先感谢
我想触发更改事件并检查中的复选框javaScript不是jQuery。
我遇到了jQuery问题,因为这个Strange Behaviour。
我以前用jQuery做的是:选中复选框并触发更改事件javascript
$('#laneFilter').prop('checked','true').trigger('change');
我想同样用JavaScript做。这一定很简单,但我找不到方法。 请帮助在此先感谢
有几个方法可以做到这一点。最简单的方法是只调用该函数:
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);
}
<input type="checkbox" id="laneFilter"/>
<script>
checkbox = document.getElementById("laneFilter");
checkbox.onclick = function(){
alert('lol');
};
checkbox.checked = true;
</script>
也应努力
我把它切成2则做工精细
$('#laneFilter').prop('checked','true');
$('#laneFilter').trigger('change');