2016-10-03 89 views
1

我做加减去加减按钮,但是当我这样做js删除小数点和零的12.000后加做减去它只显示12,我想保留小数点和零如12.000javascript jquery删除小数点和零

这里是SPAN在结果显示:

<span id="product1_total_<?php echo $prITTD; ?>"> 
</span> 

如何解决下面我JS这个问题:

function subtractQty(prITTD){ 
    var pr = document.getElementById("number_" + prITTD); 
    if (pr.value - 1 < 1) 
    return; 
    else 
    pr.value--; 
} 


$(document).ready(function() { 
    $(".operator").on('click',function() { 
     $("#product1_total_<?php echo $prITTD; ?>").text($("#product1_base_<?php echo $prITTD; ?>").val() * $("#number_<?php echo $prITTD; ?>").val()); 
    }); 
}); 
+1

尝试使用'.toFixed(3)' –

+0

@VuralAcar你的意思是.toFixed(3):) – Keith

+0

当然是感谢校正。 –

回答

0

该查询必须固定在武拉尔阿卡尔我说,我们需要合并查询答案下的讨论。

下面的修复解决了我的问题,实际上它必须得到修复。因为这是结果div和问题是在结果div。

($("#product1_base_<?php echo $prITTD; ?>").val() * $("#number_<?php echo $prITTD; ?>").val()).toFixed(3)

以上是在下面的查询中的修复,以保持从武拉尔阿卡尔解答启发小数。

$(document).ready(function() { 
    $(".operator").on('click',function() { 
     $("#product1_total_<?php echo $prITTD; ?>").text(($("#product1_base_<?php echo $prITTD; ?>").val() * $("#number_<?php echo $prITTD; ?>").val()).toFixed(3)); 
    }); 
}); 

以下查询仅适用于加减号按钮,用于对数量进行加减。

function subtractQty(prITTD){ 
    var pr = document.getElementById("number_" + prITTD); 
    if (pr.value - 1 < 1) 
    return; 
    else 
    pr.value--; 
} 
1

你可以用.toFixed(3)`

尝试

示例用法:

function subtractQty(prITTD) { 

    var pr = document.getElementById("number_" + prITTD); 

    if (pr.value - 1 < 1) 
    return; 
    else 
    pr.value = parseFloat(--pr.value).toFixed(3); 
} 

小提琴:fiddle

+0

以及相同的结果没有变化。 –

+0

那么它意味着,你的价值是字符串。我现在更新一个修复程序 –

+0

这很有趣,因为我刚刚测试过它,应该工作,让我测试值 –