小编Jer*_*ani的帖子

当您单击它时,IE不会在不确定复选框上触发"更改"事件

我有一个三态复选框,我需要在用户点击它时触发更改事件,但当复选框的状态为"INDETERMINATE"时,IE将不会触发它(浏览器错误可能?).
因为解决IE的问题,我可以通过编程方式触发更改事件,但这对我的情况不起作用,因为我需要知道事件是否因为用户实际点击它而被触发.

在这里小提琴/在IE和Chrome上测试

<label for="cb">
  <input id="cb" type="checkbox" />
   click me
</label>

var checkbox = document.getElementById("cb");
checkbox.indeterminate = true;
$('#cb').change(function(){alert('Change Event')});
Run Code Online (Sandbox Code Playgroud)

我已经阅读了这篇文章https://github.com/jquery/jquery/issues/1698以及如何使用不确定复选框处理浏览器差异,但我可以找到针对我的案例的特定解决方案.

任何想法如何解决这一问题?

先感谢您.

html checkbox jquery internet-explorer

8
推荐指数
1
解决办法
4336
查看次数

标签 统计

checkbox ×1

html ×1

internet-explorer ×1

jquery ×1