如何在jQuery中使用accounting.js从表中获取总价?

时间:2019-02-13 12:51:00

标签: javascript jquery html

我很难获得表中每一行的总价。我使用我的价格中的会计库用于货币目的,并且当价格超过数千时,由于字符和逗号,因此无法获得实际的总价。


这是我追加到表格后的行

$('body').on('click','.js-add',function(){
        var target = $(this);
        var product = target.attr('data-product');
        var price = target.attr('data-price');
        var barcode = target.attr('data-barcode');
        var unit = target.attr('data-unt');     
        swal("Enter number of item to buy:", {
            content: "input",
        })
        .then((value) => {
            if (value == "") {
                swal("Error","Entered none!","error");
            }else{
                var qtynum = parseInt(value);
                if (isNaN(qtynum)){
                    swal("Error","Please input a valid number!","error");
                }else{
                    var total = value * price;
                    $('#tableData').append("<tr><td>"+barcode+"</td><td>"+product+"</td><td>₱"+price+"</td><td>"+unit+"</td><td>"+value+"</td><td class='totalPrice'>"+accounting.formatMoney(total,{symbol:"₱",format: "%s %v"})+"</td><td><button class='btn btn-danger' type='button' id='delete-row' style='padding:0px;'>&times</button><tr>");
                }
            }
        }); 
    });

到目前为止,这是我在表格中添加所有价格所要做的。

    $(document).ready(function(){
    var TotalValue = 0;
    $("#tableData tr").each(function(){
          TotalValue += parseFloat($(this).find('.totalPrice').text());
    });
    alert(TotalValue);
});

我会出于测试目的发出警报。 TotalValue将显示在表格的外部。希望有人能给我一个解决方案。

0 个答案:

没有答案