【问题标题】:IE seems to uncheck an indeterminate checkbox whereas Chrome and FF will check it on clickIE 似乎取消了一个不确定的复选框,而 Chrome 和 FF 会在点击时检查它
【发布时间】:2013-08-30 07:00:19
【问题描述】:

IE 似乎在单击时取消选中不确定的复选框,而 Chrome 和 FF 会在单击时检查它。 任何人都可以确认这种行为,并可能提出一种使所有浏览器的行为统一的方法吗?

这是 IE8、9、10 和所有版本的 chrome 和 FF 不到一年。

fake code so I can submit jsFiddle link, that's weird....

fiddle 为例。

检查 about.htmlindex.html,然后检查 Kendo UI 项目

注意 IE 如何产生不同的结果。

【问题讨论】:

  • 你有没有机会发布一个 jsfiddle 或类似的东西?
  • HTML 是什么样的?为什么这个标签是javascript?你在用javascript吗?
  • 正在添加一些 HTML -- 是的,点击事件被拦截并在 JS 中读取以决定做什么。
  • IE10 和 Chrome 对我也是如此。
  • 单击最后一个节点时打印的状态在两种情况下都为真?

标签: javascript css internet-explorer checkbox kendo-ui


【解决方案1】:

当您在小提琴中使用 jQuery 时,我已从 inputs 中删除了 onclick 处理程序,并直接从 JavaScript 中定位它们。现场演示:http://jsfiddle.net/JEDBG/1/

$('body').on('click', 'input', function () {
    $('#result').html('<br/>state: ' + this.checked);
});

IE 现在会产生预期的结果。

附言不要对我们小提琴的差异感到震惊。我刚刚以 jsfiddle 喜欢的方式包含了外部资源,并将不同的代码语言移到了各自的面板中。

【讨论】:

    猜你喜欢
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 2021-06-08
    相关资源
    最近更新 更多