我讀一個選擇的形式值和jQuery的50相乘。我需要在選擇菜單每次返回50之前將值1加到選擇菜單返回的數量上。我該怎麼做?有問題的代碼看起來像這樣。簡單的數學jQuery中
$('#selectform').val() *50);
如果我使用
$('#selectform').val() +1 *50);
結果是不正確的。
我讀一個選擇的形式值和jQuery的50相乘。我需要在選擇菜單每次返回50之前將值1加到選擇菜單返回的數量上。我該怎麼做?有問題的代碼看起來像這樣。簡單的數學jQuery中
$('#selectform').val() *50);
如果我使用
$('#selectform').val() +1 *50);
結果是不正確的。
括號應該被使用。
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
從$('#selectform').val()
的數據可能被視爲一個字符串。
使用parseInt($('#selectform').val())
到乘法之前將其轉換爲一個int。
您需要強制加法用括號乘法之前發生:
bar myVal = ($("#selectform").val() + 1) * 50;
正確的括號內使用parseInt函數功能 -
(parseInt($('#selectform').val(),10) +1) *50;
這是正確的回答這個問題 –