Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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 jquery计算票据的总金额_Javascript_Jquery_Events_Dom - Fatal编程技术网

Javascript jquery计算票据的总金额

Javascript jquery计算票据的总金额,javascript,jquery,events,dom,Javascript,Jquery,Events,Dom,我的表单中有3个文本字段。第一个取工程量清单中的数量值,第二个取每单位项目的价格值,第三个取适用税费的值。我在第四个文本字段中显示最终账单金额。我尝试了以下代码: $(document).ready(function () { $('#Quantity, #Rate, #TaxAmount').keyup(function () { var total = 0.0; var qty = $('#Quantity').val(); va

我的表单中有3个文本字段。第一个取工程量清单中的数量值,第二个取每单位项目的价格值,第三个取适用税费的值。我在第四个文本字段中显示最终账单金额。我尝试了以下代码:

$(document).ready(function () {

    $('#Quantity, #Rate, #TaxAmount').keyup(function () {

        var total = 0.0;
        var qty = $('#Quantity').val();

        var rate = $('#Rate').val();

        var tax = ('#TaxAmount').val();

        var amount = (qty * rate);
        total = tax + amount;


        $('#TotalAmount').val(total);
    });
});

运行代码后,id为
TotalAmount
的第四个文本框中不会显示任何内容。无法找出问题所在。有人请引导。

首先,您在
var tax
行中缺少
$

除此之外,您还需要使用
parseFloat
将从
.val()
获得的字符串转换为数字,以便能够对它们进行算术运算

$(文档).ready(函数(){
变量$fields=$(“#数量,#比率,#税收金额”);
$fields.keyup(函数(){
var qty=parseFloat($('#Quantity').val();
var rate=parseFloat($('#rate').val();
var tax=parseFloat($('#TaxAmount').val();
风险值金额=(数量*费率);
var总额=总额=税款+金额;
$('总额').val(总额);
});
});

*
+
=

您忘记了
$
符号在
('TaxAmount')


虽然这个代码片段可以解决这个问题,但它没有解释为什么或者如何回答这个问题。请,因为这确实有助于提高你的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
$(document).ready(function () {

    $('#Quantity, #Rate, #TaxAmount').keyup(function () {

        var total = 0;
        var qty = $('#Quantity').val();

        var rate = $('#Rate').val();

        var tax = $('#TaxAmount').val(); // here

        var amount = (qty * rate);
        total = tax + amount;


        $('#TotalAmount').val(total);
    });
});