2013-10-31 45 views
2

我使用類似下面的一個字符串的網頁上動態地添加一個滑塊:從一定範圍的輸入獲取值(滑塊)

"<input type=\"range\" name=\"aName\" min=\"1\" max=\"9\"/>"; 

然後,在我將其追加到在網頁使用普通的JavaScript我能代表使用以下代碼:

$('input[name=aName]').on('change', function() { alert(this.value)}); 

實際上,當值發生更改時,我會收到警報並顯示正確的值。不過,如果我委託這樣的:

$('input[name=aName]').on('change', handleChange); 

後來就定義函數是這樣的:

function handleChange() { 
    var theValue = $('input[name=aName]').value; 
    alert("value: " + theValue); 
} 

我收到消息「值:未定義」警報。爲什麼這件事發生?

+0

'handleChange'是什麼?只有'handleRQTSliderChange' – Krishna

+0

這是我的錯誤。顯然這是兩種情況下的處理變化。我編輯了這篇文章。 – MightyMouse

回答

4

這是錯的$('input[name=aName]').value。我認爲你正在混合jquery javascript &。

要獲取值,請使用像這樣。

$('input[name=aName]').val() 
+0

謝謝!出於某種原因,我認爲我也嘗試了這個,但顯然我沒有。只要系統允許,我會接受。 – MightyMouse

+0

@MightyMouse - 很高興幫助。 – Krishna