2013-01-18 72 views
1

我有關於JQuery進度欄的問題。如何從變量更新JQuery進度欄值

我需要設置存儲在Javascript變量中的值的進度條的值。

$(document).ready(function() 
{ 
    var text = $('.Gadget').find('input[name="Percentage"]').val(); 


$(function() 
{ 
    $(".ProgressBar").progressbar({ 
    value: 59 
}); 

}); 

});

上面的代碼工作正常,但是因爲有值59,該值始終爲常量。

我真的需要的是,而不是59,將有文本變量的值。

注:如果我把價值:文本,進度條消失

謝謝你, 安德魯·博格

回答

4

你需要做的是在單一的document.ready處理程序。使用parseInt()使其數字:

$(document).ready(function() { 
    var text = $('.Gadget').find('input[name="Percentage"]').val(); 

    $(".ProgressBar").progressbar({ 
     value: parseInt(text) 
    }); 

}); 
+0

哈一個簡單的parseInt函數XD我花費40個小時加上在此='[ – Andrew

+0

,因爲這只是一個警告是用戶輸入,你應該使用'parseInt函數(文字,10) '。否則,如果用戶在百分比上放置領先0,則會以基數8解析。 – ericponto