我只注意到在IE7中的一个奇怪的行为。IE浏览器 - 隐藏的单选按钮没有被点击时点击相应的标签
我有相关的标签单选按钮,如下所示:
<input type="radio" name="filter" id="filter_1" value="Activities" checked="checked" />
<label for="filter_1">Activities</label>
<input type="radio" name="filter" id="filter_2" value="Services" />
<label for="filter_2">Services</label>
单选按钮通过使用CSS显示隐藏:none或visibility:hidden的(不要问)
的问题是 - 当我点击IE7中的标签(尚未查看其他IE版本)时,实际上未检查相关的单选按钮。我用jquery证实了这一点 - 标签点击事件被触发,但单选按钮点击事件不是。表单帖子也确认选中的单选按钮不会改变。
这可以在Firefox中正常工作,并且如果我删除隐藏单选按钮的CSS,也可以正常工作。
这是一个IE错误还是我错过了什么?
+1是的,这将起作用。如果这是IE中已知的错误,我更好奇。 – ScottE 2009-08-10 11:43:45
我不认为这是一个已知的bug,而是规范中未明确定义的行为。看看我链接到上面的帖子链接到的MSDN文章,似乎这种行为是完全故意的IE部分。如果有东西显示:没有,那么它实际上不是文档的一部分。 MS选择忽略这些因素,Mozilla选择不这样做,这并不是说有一个明确的对或错的方法来做到这一点。 – robertc 2009-08-10 15:23:54
当设计人员的CSS无法传递数据时,可能会破坏数据进入开发人员的表单处理程序,这并不是很酷。这种行为闻起来错了。感谢您的解决方法! – Koobz 2010-07-05 20:08:57