2012-03-05 23 views
2

我在運行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月的第一天,正確的值,但在底部的滾動列表顯示了以前選擇的值月。

iOS select element bug

回答

0

嘗試html代替append避免舊的值,只有一個在我已經更新了你的提琴,以反映我已經能夠找到這個問題的最佳解決方案時

+0

感謝您的回答,但它沒有區別,同樣的問題存在。 – JoLoCo 2012-03-05 00:51:43