2017-08-09 40 views
0

的jsfiddle鏈接:https://jsfiddle.net/gzp0pcot/值不正常jQuery的工作

我有ID爲「myTextBox」

輸入元素我想改變滑塊值我在此輸入更改值框。 所以我使用Jquery,當任何東西在該輸入框上被改變/粘貼時觸發一個函數。

$("#ex1").slider('setValue',this.value); 

上面的語句應該改變滑塊的值和位置。如果我直接傳遞整數值,它可以工作,但它不適用於當前輸入元素值。 下面的語句作品和改變滑塊位置:

$("#ex1").slider('setValue',578); 

而且當前輸入元素的值是工作,如果我使用alert()函數。 如果我手動更改「val」變量的值,那麼滑塊也會改變其位置,但不反映當前值。

我使用從引導滑塊: https://github.com/seiyria/bootstrap-slider

我也嘗試下面的語句來獲取當前值,這一點我想是等同於上面的方法我使用即this.value

var val = documentgetElementById("#myTextBox").value; 
var val = $(this).val(); 
var val = $("$myTextBox").val(); 

但是,沒有運氣也是如此。

回答

3

this.value換成parseInt強制它被視爲一個整數。

parseInt(this.value, 10); 

更新小提琴:https://jsfiddle.net/gzp0pcot/3/

+0

謝謝。默認情況下,該變量作爲字符串? –

+0

默認是。嘗試'typeof(this.value)'。 – Mouser