2014-01-12 84 views
0

我一直在我的頭撞了一段時間,請幫助下面。第一個parseInt的值是100,第二個parseInt是50.以上給出了值1250,如果我將totalq更改爲10,則上面的結果爲1050.即,javascript將計算行的右側視爲字符串,儘管顯式請求將其視爲整數。請幫忙。javascript添加問題,儘管使用parseInt

totalq = 12; 
<?php 
    for($j=1;$j<2;$j++) 
    { 
    ?> 
     totalq+= parseInt(removeCommas($("#team_quantitybondx<?php echo $j; ?>").html())) - parseInt($("#team_quantityredeembondx<?php echo $j; ?>").val()); 
    <?php 
    } 
    ?> 
+0

嘗試設置一個基數,'parseInt(...,10);' – Musa

+0

這工作 - > totalq = parseInt(totalq)+ parseInt(removeCommas($(「#team_quantitybondx <?php echo $ j;?> 「).html())) - parseInt($(」#team_quantityredeembondx <?php echo $ j;?>「)。val()); –

+0

@AakashGoel我添加了一個答案,請檢查它 –

回答

0

試試這個

var str1 = $("#team_quantitybondx<?php echo $j; ?>").html(), 
    str2 = $("#team_quantityredeembondx<?php echo $j; ?>").val(); 

totalq = parseInt(totalq, 10); //Just in case you had a string value here 
totalq += parseInt(removeCommas(str1), 10) - parseInt(removeCommas(str2), 10); 

希望這有助於。乾杯