我尝试从span中的值计算增值税,这是有效的,但只有当span内的值与dot一起使用时才有效。如果我使用逗号,则显示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>
TNX
答案 0 :(得分:3)
要删除逗号,您需要在字符串上使用replace。要转换为float以便进行数学运算,您需要parseFloat:
var vatTextBox = parseFloat(vatTextBox.replace(/,/g, ''))
你真的应该使用隐藏的输入,并将它存储为双。
答案 1 :(得分:0)
这是因为vatTextBox
是string
,而不是数字。
使用parseFloat()
对其进行解析,并将,
字符替换为.