2011-11-02 57 views
2

我的工作只使用HTML5和jQuery在頁面上,我有一個範圍的輸入如下:範圍輸入元素:是否有辦法動態更改最小值?

<input id="mySlider" type="range" class="test" min="2" max="32" step="2" value="10" /> 

有什麼辦法來動態改變該輸入的分?我試過使用getElementByID來引用/設置,並試圖訪問min屬性(就像你可以爲.value所做的那樣),但這似乎不起作用。謝謝!

回答

3

我已經成功地在許多方面改變了價值,包括:

document.getElementById('mySlider').min = 5; // Example: min value of 5 
$('#mySlider').prop('min', 5);    //jQuery method 

確保拼寫正確document.getElementById,使用小寫d

去試試這個小提琴:http://jsfiddle.net/8W7FF/

+0

1爲使用了正確的方法'.prop'在可接受的,但是是如此錯和混亂'.attr' – Andrew

+0

嗯;它不適合我:在我的代碼中我有:alert(document.getElementById('mySlider')。value);警告(document.getElementById('mySlider')。min);第一個警報是10,第二個是未定義的? – KeithComito

+0

@ user201926使用小提琴。它會產生正確的結果嗎?如果是,則問題是由您的代碼中的其他內容引起的。你使用的是什麼瀏覽器? –