javascript - 在文本框中显示增值税值

标签 javascript jquery

有谁知道为什么我在 vat 输入框中得到一个 NaN 值?当我输入 qty 值时,它总是给出 NaN 值。

$('#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));

    $('#sales_vat').val((sales_total * vat).toFixed(2));
});

JSFiddle:https://jsfiddle.net/yv6zks1g/

最佳答案

因为 sales_total 是元素本身(而不是值)。您应该在末尾添加另一个 val() 来获取值。

$('#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();

    $('#sales_vat').val((sales_total * vat).toFixed(2));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="sales_qty" type="text" placeholder="sales_qty" />
<input id="sales_sub_total" type="text" placeholder="sales_sub_total" />
<input id="sales_total" type="text" placeholder="sales_total" />
<input id="sales_vat" type="text" placeholder="sales_vat"/>

关于javascript - 在文本框中显示增值税值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65651798/

相关文章:

javascript - 这些 ArrayToMap 函数用法中哪一种性能更好?

javascript - jquery弹出在post方法中提交表单

Javascript json数据分组

javascript - 淡出和淡出在 Opera 中不起作用

javascript - 在 jQuery 事件处理程序中检查输入[type=checkbox]

javascript - 如何在浏览器窗口中关闭当前选项卡?

javascript - 在 IE11 Windows 8.1 上,单击后按钮仍然突出显示

javascript - jQuery.each() 如何与关联数组(对象)一起工作?

jquery - stoppropagation 无法在 jquery mobile 上工作?

javascript - 如何在我的 highchart 饼图上显示计数值和百分比?