我只注意到在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