2012-09-19 105 views
2

變量得到「驚動」的percent就好了。但是,當我把它放在progressbar函數中時,默認爲零。如果我對這個值進行了硬編碼,它將起作用,即value: 60。我如何使它與我的percent變量一起工作?謝謝。無法獲取變量到Jquery函數

function updateProgress(percent) 
    { 
     alert(percent); 
     $("#progressbar").progressbar({ 
      value: percent 
     }); 
    } 
+3

could'percent' be a'string'? – Kyle

+1

嘗試'val = {value:percent};'然後像'$(「#progressbar」)那樣傳入progressbar(val);' – Dev

+2

您需要確保'percent'不是'string'總是在你的函數中使用'parseFloat(percent)'來確保 –

回答

3
function updateProgress (percent) { 
    alert(percent); 

    $("#progressbar").progressbar({ 
    value: parseFloat(percent) 
    }); 
} 
+1

這是我從凱爾的評論中使用的。這是對的。謝謝。 – user1477388

+0

只是腳註:我非常喜歡這種語法'+ percent'(獲取字符串的數字值) – sra

+1

我不認爲,他應該使用'parseInt'。畢竟它的一個百分比,'parseFloat'應該是一個更好的選擇 – Jashwant

4

的問題是,該變量%的是一個字符串這裏所以它轉換爲整數或更好的浮動:

value: parseFloat(percent) 
+0

我無法使字符串百分比方法工作。你確定這是有效的嗎? – apsillers

1

您的代碼看起來是正確的。試試這個:

function updateProgress(percent) 
{ 
    var progress = { 
     value: percent 
    }; 
    alert(progress.value); 
    $("#progressbar").progressbar(progress); 
}