更新:这不是这个问题的重复。链接的 Q 没有正确的答案,甚至没有让我有时间找到一个并在此处发布。因此,如果您对答案感兴趣,请查看我在“重复”问题https://stackoverflow.com/a/19447939/1010492中发布的问题。
我正在尝试显示一个具有“不确定”状态的复选框,当您单击它时会被选中。
为此,我以这种方式在 JavaScript 中初始化复选框:
checkbox.checked = false;
checkbox.indeterminate = true;
在 Chrome 和 Firefox 上,单击复选框后将被选中(这是所需的行为)。在 Internet Explorer 上,它将变为未选中状态。
但是,如果我将复选框初始化为checked = true
,则可以观察到完全相反的行为。
我正在努力寻找将复选框初始化为正确值的解决方案,以便它按需要运行。我一直无法在 stackoverflow 上找到令人满意的解决方案。我不想使用图像解决方案(我想要本机浏览器的外观和行为),我也不太热衷于搞乱 mousedown 和 click 事件......
您可以建议的最佳方法是什么?我不太热衷于使用用户代理检测,因为 IE11 即将推出,但真的有选择吗?