在iOS 8.0中,Apple在iPhone上引入了Safari中的一個新bug,我認爲使用多個<select>
元素時非常嚴重。它通常用於例如選擇出生日期。要重現:iOS 8多重<select> iPhone上的嚴重錯誤?
兩個
<select>
多<option>
每個在iOS 8在iPhone上打開Safari瀏覽器中創建一個頁面(這個錯誤仍然存在於8.0.2)
點擊第一
<select>
選擇第三個選項,即
月注意,它不更新
<select>
你選擇什麼(它在iOS的7)點擊第二
<select>
元素注意以下幾點:
- 第一
<select>
不更新 - 第二個
<select>
顯示3(這是第一個的位置<select>
) - 下面的拾取器顯示1
- 第一
您可以通過點擊在第一和第二<select>
之間交替重複此,並注意其在相同的模式改變。這可能會隨機出現,除非你知道該模式)。如果你也有一年挑選者,那看起來更加令人困惑。
要嘗試在移動設備上,試試這個的jsfiddle: http://jsfiddle.net/m7baw590/6/embedded/result/
此外,onchange="alert(this.value)"
報告不正確的值(即第二<select>
元素上選擇了相同的您可以在此看到這裏:http://jsfiddle.net/m7baw590/7/embedded/result/
這些錯誤不會發生。
對此有什麼解決辦法?
我把這個bug報告提交給蘋果公司,問題18701881,並得到了一個答覆,它是18484444的副本。根據這個數字,它似乎是不久前。如果任何人有解決方法,直到他們解決它,我想知道。 – Niclas 2014-11-04 07:38:34
可能的重複:http://stackoverflow.com/questions/20039194/multiple-select-in-safari-ios-7 – 2015-06-17 04:26:47
仍然沒有在iOS 9中修復。 – Niclas 2015-10-16 11:23:51