Javascript 未捕获类型错误:(销售总额和销售增值税)。toFixed不是一个函数;
每次我输入一个数量,它总是给我一个错误:(销售总额+销售增值税)。toFixed不是一个函数。你能查一下我的密码吗?以下是我的完整代码: 谢谢Javascript 未捕获类型错误:(销售总额和销售增值税)。toFixed不是一个函数;,javascript,jquery,Javascript,Jquery,每次我输入一个数量,它总是给我一个错误:(销售总额+销售增值税)。toFixed不是一个函数。你能查一下我的密码吗?以下是我的完整代码: 谢谢 $('#sales_qty').keyup(function(){ var qty = parseFloat($('#sales_qty').val()) || 0; var sub_total = parseFloat($('#sales_sub_total').val()) || 0; var vat = 0.12;
$('#sales_qty').keyup(function(){
var qty = parseFloat($('#sales_qty').val()) || 0;
var sub_total = parseFloat($('#sales_sub_total').val()) || 0;
var vat = 0.12;
var sales_total = $('#sales_total').val((qty * sub_total).toFixed(2)).val();
var sales_vat = $('#sales_vat').val((sales_total * vat).toFixed(2));
$('#sales_amount_due').val((sales_total + sales_vat).toFixed(2));
});
这是因为
sales\u total
是一个字符串,从val()
返回,sales\u vat
是一个jQuery对象。后者可能缺少对val()
的调用,但会出现与前面变量相同的问题
要解决此问题,请添加val()
调用#sales\u vat
将变量设置为字符串,然后将其转换为数字类型,然后再进行#sales\u amount\u due
计算。试试这个:
$(“#销售数量”).keyup(函数(){
var qty=parseFloat($(“#销售数量”).val())| 0;
var sub_total=parseFloat($('#sales_sub_total').val())| 0;
var vat=0.12;
var sales_total=$('#sales_total').val((数量*小计).toFixed(2)).val();
var销售增值税=$('销售增值税').val((销售总额*增值税).toFixed(2)).val();
$('销售金额').val(+销售总额+销售增值税).toFixed(2));
});代码>
数量:
小计:
总计:
增值税:
到期日: