簡體   English   中英

用於計算金額總和的JS腳本計算錯誤

[英]JS script to calculates sum of amount calculates wrong

我已經准備好了這個jsfiddle ,它說明了我的腳本如何計算每個所選選項屬性價格總和的兩倍。 請幫我解決這個問題。

optionsamount是錯誤的,我的意思是計算兩次..為什么會這樣? 謝謝

function update_amounts(){
    var sum = 0.0;
    var optionsamount = 0.0;

    $('#basketorder > tbody  > .product').each(function() {

        $('.selectedoptionselect option:selected').each(function(){
            optprice = $(this).attr('price');
            optionsamount+= parseFloat(optprice);    
        })

        var qty = $(this).find('.qty option:selected').val();
        var price = $(this).find('.price').val();
        var amount = (qty*price);
        sum+= (amount + optionsamount);

        $(this).find('.amount').text(''+ amount.toFixed(2));
    });

    $('.total').text(sum);
}

試試這個,

function update_amounts(){
var sum = 0.0;

$('#basketorder > tbody  > .product').each(function() {

    var optionsamount = 0.0;


    $(this).find('.selectedoptionselect option:selected').each(function(){
        optprice = $(this).attr('price');
        optionsamount+= parseFloat(optprice);    
    })

    var qty = $(this).find('.qty option:selected').val();
    var price = $(this).find('.price').val();
    var amount = (qty*price);
    sum+= (amount + optionsamount);

    $(this).find('.amount').text(''+ amount.toFixed(2));
});

$('.total').text(sum);

試試這個

function update_amounts(){
var sum = 0.0;

$('#basketorder > tbody  > .product').each(function() {

    var optionsamount = 0.0;


    $('.selectedoptionselect option:selected').each(function(){
        optprice = $(this).attr('price');
        optionsamount+= parseFloat(optprice);    
    })

    var qty = $(this).find('.qty option:selected').val();
    var price = $(this).find('.price').val();
    var amount = (qty*price);
    sum+= (amount + optionsamount);

    $(this).find('.amount').text(''+ amount.toFixed(2));
});

$('.total').text(sum);

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM