javascript - 获取输入的小计,然后添加

标签 javascript jquery

我有这个 fiddle ,可以完美地添加输入的总数,并随着输入的变化而变化。 但我还需要它来考虑每件商品的数量。

因此,当前总计为 105 美元,但考虑到 3 件商品的数量为 65 美元,应该为 235 美元。

检查一下 fiddle 就会明白我的意思。

http://jsfiddle.net/4n7k012b/1/

        $(document).ready(function () {

            var sum = 0;
                //iterate through each textboxes and add the values
                $("input[class='cmb_text_money']").each(function () {
                    //add only if the value is number
                    if (!isNaN(this.value) && this.value.length != 0) {
                        sum += parseFloat(this.value);
                    }

                });

            $("#sum").html(sum.toFixed(2));

            $(document).on('keyup',"input[class='cmb_text_money']", function () {
                var sum = 0;
                //iterate through each textboxes and add the values
                $("input[class='cmb_text_money']").each(function () {
                    //add only if the value is number
                    if (!isNaN(this.value) && this.value.length != 0) {
                        sum += parseFloat(this.value);
                    }

                });

            $("#sum").html(sum.toFixed(2));
            console.log(sum);

            });
        }); 

最佳答案

这是一种方法,遍历数量,然后乘以价格,将每个总和存储在一个数组中,然后在最后求和

$(document).on('keyup', 'input.cmb_text_money, input.cmb_text_small', function () {
    var sum = $.map($('input.cmb_text_money'), function(item) {
        return $(item).closest('tr').prev('tr').find('input').val() * item.value;
    }).reduce(function(a, b) { 
        return a + b; 
    }, 0);

    $("#sum").html(sum.toFixed(2));
});

FIDDLE

关于javascript - 获取输入的小计,然后添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26857131/

相关文章:

javascript - 如何使用 fetch() 用来自服务器的数据填充变量?

javascript - 接收到服务信息后动态建表

c# - 在 C# 中停止服务器端函数

javascript - Ace 编辑器显示错误

javascript - $(window).resize() 和 $(document).ready() 计算不同的值

php - 更改表单选择时的样式表 onChange ="change()"

javascript - 获取TinyMce( Orchard )中元素的z索引

jquery - 如何在事件时更改菜单项的内容

php - 如何从 mysql/php 中的 json 对象中选择数据?

javascript - 为什么条件在javascript中总是为真?