我在運行iOS 4.1的iPod Touch上發現了iOS中的一個奇怪的錯誤。iOS Javascript <select><option>未點擊'下一個'時填充列表
我有兩個<select>
下拉列表彼此相鄰。第一個包含月份,第二個包含月份的日期。當更改「月」值時,「天」列表將自動更新以顯示日期和編號(例如,「星期三1」,「星期四2」等等)。
發生了什麼事情是數據正在正確生成並放置在<select> <option>
元素中,因爲我可以看到下拉值更改。但是在顯示在屏幕底部的iOS垂直滑塊中,舊的值仍然可見!看起來iOS在將新值添加到下拉列表之前正在填充它的滾動列表。
如果您通過單擊頁面或「完成」按鈕取消選擇'天'列表,然後重新選擇它,您將看到正確的值。它可以在桌面瀏覽器上按預期運行,甚至可以在iPad上運行(因爲iPad上沒有<select>
元素的上一個/下一個按鈕,它可以像桌面瀏覽器一樣工作)。
有沒有人有任何線索如何解決這個問題?
下面是該問題的jsfiddle:http://jsfiddle.net/qGjWp/5/當攻「下一步」,從本月框移動,你會發現,在<select>
框中可見值不匹配的選項列表!
編輯:下面是行動的bug的屏幕截圖 - 「太陽1」是2012年4月的第一天,正確的值,但在底部的滾動列表顯示了以前選擇的值月。
非常感謝 - 我搜索了很多年,找不到這些問題或類似的問題!而且,當我更新jsfiddle時,您還可以獲得一個獎勵點,以便發現我添加的無意錯誤... – JoLoCo 2012-03-05 16:31:18