2011-03-13 61 views
7

更新:這是一個現在已經修復的錯誤(Chrome 18)。jQuery set <input type =「range」>值


我有一個<input type="range">,我想設置的jQuery它的價值。基本上什麼都不做。

然後,我試圖隱藏/顯示,因爲我認爲這將是一個繪圖問題,但我沒有這樣做。

最後,我隱藏了<input>並使用show(1)顯示它,這意味着淡入1ms。這確實設置的價值,但是這樣做後<input>不可拖動了。

我把這個小提琴加起來:http://jsfiddle.net/MhDf7/2/

有沒有人知道這裏發生了什麼?我正在使用Chrome 10.

+3

轉載。這看起來像一個Chrome或Webkit的錯誤。 – SLaks 2011-03-13 15:43:39

+0

@SLaks:謝謝。你會建議報告給Chrome還是jQuery? – pimvdb 2011-03-13 15:47:16

+3

這不是一個jQuery的bug;它也會在設置'[0] .value'時發生。是。 – SLaks 2011-03-13 15:48:42

回答

6

這似乎是一個瀏覽器錯誤。當使用MooToolsDEMO)或使用vanilla JavaScript(DEMO)時,會發生完全相同的情況。

但是,即使未更新顯示,表單仍會提交正確的值。

你可能要填寫bug報告......在您的jsfiddle頁面,請執行下列操作:

  1. 點擊網頁菜單。
  2. 選擇報告錯誤或損壞的網站。
  3. 從下拉菜單中選擇問題類型。您所在網頁的網址會自動記錄。
  4. 如果可能,請在「說明」字段中添加關鍵詳細信息,包括重現您遇到的問題的步驟。
  5. 保持選中「發送當前頁面的源代碼」和「發送當前頁面的屏幕截圖」複選框。
  6. 點擊發送報告按鈕報告Google Chrome漏洞。
+0

在這裏提交Chrome的問題:http://crbug.com/ – 2012-05-06 20:09:13

0

不適用於鉻18,問題仍然存在。看起來像Chrome和Chromium版本更新不一樣。

+0

版本20怎麼樣?現在穩定。 – pimvdb 2012-07-19 14:05:00

相關問題