我试图从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()
解析,将,
字符替换为.