【问题标题】:Checkbox wont uncheck in IE8复选框不会在 IE8 中取消选中
【发布时间】:2013-11-08 18:52:42
【问题描述】:

我查看了一些类似的问题和解决方案,但无法弄清楚这里发生了什么。

我有一个复选框,问题基本上是在 IE8 中不能取消选中。我最初在 click 事件上附加了一些 jQuery 以隐藏表单的另一部分,并且默认情况下它也被选中 - 我现在已经删除了 jQ 和默认的检查状态,它实际上只是一个复选框......

<input type="checkbox" id="mailing" name="mailing" />

单击一次会选中它,但再次单击它不会取消选中它。

唯一影响它的其他因素是一些 CSS,但它只是浮动它并设置背景颜色。

有人知道地球上发生了什么吗?

(PS:如果您想尝试它,可以在此处的现场站点上获得:http://marldonchristmastrees.co.uk/choose-your-own-booking/

如果你点击直到表单出现,它是底部的“加入邮件列表”复选框)

【问题讨论】:

  • @idonteven 不。这不是真的。
  • 好的,谢谢你的提示......但我总是这样做。我会删除那个错误的评论。

标签: html input checkbox internet-explorer-8


【解决方案1】:

试试这个:

<input type="checkbox" id="mailing" checked="checked" name="mailing" />

这应该可以解决。你需要checked="checked",而不是checked="true"。

【讨论】:

  • 默认情况下选中该框很好,但问题是一旦选中它就不能取消选中 - 即使使用 JS 控制台,像 $("#mailing").attr("checked ",""),它不起作用。
  • 您可以通过 $('#mailing').removeAttr('checked'); 取消选中 jQuery 中的复选框 - 您必须 删除 属性,而不是将其值设置为空
猜你喜欢
  • 2011-01-24
  • 2012-05-30
  • 1970-01-01
  • 2013-10-10
  • 1970-01-01
  • 2014-05-28
  • 2019-01-28
相关资源
最近更新 更多