2013-05-11 149 views
0

我想執行一個計算並設置一個輸入值,當滑塊移動。我無法得到它的工作,任何幫助非常感激。請參閱我的代碼如下:jquery滑塊更改爲執行功能

if (modalContentCall[objname].private_use == true) { 
    $(this).append($('<div>').load('Content_for_injection.htm #private_use',function(){ 
      $('#inputamount').change(function() { 
      var isinputamount = parseInt($('#inputamount').val()); 

      });     
       $("#slider-range-max").slider({ 
       range: "max", 
       min: 0, 
       max: 100, 
       value: 0, 
       slide: function(event, ui) { 
       $("#slideramount").val(ui.value); 
       if (isinputamount > 0) { 
       $("#actualamount").val(ui.value/100*isinputamount);     
       } 
       else $("#actualamount").val(0); 
       } 
}); 
$("#slideramount").val($("#slider-range-max").slider("value")); 
$("#actualamount").val($("#slider-range-max").slider("value")); 

大部分此代碼是標準的UI代碼,並且正常工作。我已經加入:

if (isinputamount > 0) { 
        $("#actualamount").val(ui.value/100*isinputamount);     
        } 
        else $("#actualamount").val(0); 
        } 

和:

$("#actualamount").val($("#slider-range-max").slider("value")); 

我想借此輸入添加到#inputamount乘以滑桿值(當這個移動)除以100(以獲得百分比小數1/100)在#actualamount中給出結果編號。

我似乎無法得到它的工作。

+0

你能提供關於你的代碼不能工作的更多細節嗎?它會產生什麼效果?它會拋出一個錯誤嗎?你能分辨出它壞了嗎? – ASGM 2013-05-11 10:36:52

+0

控制檯告訴我isinputamount中的if語句沒有定義。當設置變量使其成爲全局變量時,我刪除了變量var,但仍然不好。在#actualamount輸入框中顯示一個零,我希望有一個數字,我的代碼似乎停止滑動按鈕沿其路徑移動,但會允許範圍輸出工作。歡迎任何幫助A – Ant 2013-05-11 10:58:00

+0

嗯,'isinputamount'只在'#inputamount'的值發生變化時才被定義。你正在改變'#inputamount'嗎? – ASGM 2013-05-11 11:12:40

回答

0

這個問題是通過使用全局變量解決了,我改變了代碼,4號線在我的問題,從這個

var isinputamount = parseInt($('#inputamount').val()); 

這個

window.isinputamount = parseInt($('#inputamount').val()); 

現在工作得很好。