2011-11-01 122 views
1

我讀一個選擇的形式值和jQuery的50相乘。我需要在選擇菜單每次返回50之前將值1加到選擇菜單返回的數量上。我該怎麼做?有問題的代碼看起來像這樣。簡單的數學jQuery中

$('#selectform').val() *50); 

如果我使用

$('#selectform').val() +1 *50); 

結果是不正確的。

回答

6

括號應該被使用。

var something = $('#selectform').val(); 
var another = 1 * 50; 
var result = something + another 

的用於將字符串值轉換爲數字*1.val()後:如

($('#selectform').val()*1 + 1) *50; 

您當前的表達被解釋。如果它被省略,表達式將被解釋爲:

var something = $('#selectform').val() + "1"; //String operation 
var result = something * 50; // something is converted to a number, and 
            // multiplied by 50 
2

$('#selectform').val()的數據可能被視爲一個字符串。
使用parseInt($('#selectform').val())到乘法之前將其轉換爲一個int。

+0

這是正確的回答這個問題 –

0

您需要強制加法用括號乘法之前發生:

bar myVal = ($("#selectform").val() + 1) * 50; 
3

正確的括號內使用parseInt函數功能 -

(parseInt($('#selectform').val(),10) +1) *50;