我正在尝试计算表单中具有相同类的所有字段(如下面的代码所示),我设法让它工作,我想我可能在javascript中设置了错误的值类型,因为它不是正确地将它们加在一起它将它们彼此叠加而不是相互叠加。所以不是4.00 + 5.50等于9.50,而是04.0005.50。
function calculate() {
var total = 0;
$('input.calc').each(function() {
var num = this.value;
//Number(this.value, 10);
if (!isNaN(num)) {
total += num.toFixed(2);
}
});
$("#total").val(total);
}
感谢任何帮助,谢谢
答案 0 :(得分:1)
<script language="javascript">
function calculate() {
var total = 0;
$('input.calc').each(function() {
var num = this.value;
//Number(this.value, 10);
if (!isNaN(num)) {
total += num.parseFloat(num);
}
});
$("#total").val(total);
}
</script>
答案 1 :(得分:0)
function calculate() {
var total = 0;
$('input.calc').each(function() {
var num = parseFloat(this.value);
//Number(this.value, 10);
if (!isNaN(num)) {
total += num;
}
});
$("#total").val(total);
}