Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:(销售总额和销售增值税)。toFixed不是一个函数;_Javascript_Jquery - Fatal编程技术网

Javascript 未捕获类型错误:(销售总额和销售增值税)。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;

每次我输入一个数量,它总是给我一个错误:(销售总额+销售增值税)。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;

    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));
});

数量:
小计:

总计:
增值税:

到期日: