jQuery增值税计算



我试图从span中的值计算增值税,这是有效的,但只有当span内的值与点一起使用。如果我使用逗号,它显示NaN

JS

$(document).ready(function () {
$("#vatCalculate").ready(function () {
    var vatTextBox = $("#vatPrice").text();
    var op = (vatTextBox * 100) / 122;
    var findVat = vatTextBox - op;
    $("#vatValue").text(findVat.toFixed(2));
});
});
HTML

<span id="vatPrice">30.33</span>
<span id="vatValue"></span>
http://jsfiddle.net/csgz0qmu/

Tnx

要删除逗号,需要对字符串使用replace。要转换为浮点数以便进行数学运算,需要parseFloat:

var vatTextBox = parseFloat(vatTextBox.replace(/,/g, ''))

你真的应该使用隐藏输入,并将其存储为双精度类型。

JSFiddle

这是因为vatTextBox是一个string,而不是一个数字。

parseFloat()解析,将,字符替换为.

最新更新