Javascript 将变量相乘并在框中显示结果

Javascript 将变量相乘并在框中显示结果,javascript,jquery,Javascript,Jquery,我遇到了一个问题,当我试图将totalPallets乘以每个托盘25美元的价格,然后在productSubTotal框中显示时。现在代码是这样的,quantity total会显示出来,但是当我试图得到price结果时,它不会显示操作。而且,如果我尝试更改代码中的任何内容,整个过程都会崩溃。如果有人能帮助我,我将不胜感激。谢谢 // UTILITY FUNCTIONS function IsNumeric(n) { return !isNaN(n); } function calc

我遇到了一个问题,当我试图将totalPallets乘以每个托盘25美元的价格,然后在productSubTotal框中显示时。现在代码是这样的,quantity total会显示出来,但是当我试图得到price结果时,它不会显示操作。而且,如果我尝试更改代码中的任何内容,整个过程都会崩溃。如果有人能帮助我,我将不胜感激。谢谢

// UTILITY FUNCTIONS 

function IsNumeric(n) {
    return !isNaN(n);
}

function calcTotalPallets() {
    var totalPallets = 0;
    $(".num-pallets-input").each(function() {
        var thisValue = parseInt($(this).val());
        if ( (IsNumeric(thisValue)) &&  (thisValue != '') ) {
            totalPallets += parseInt(thisValue);
        };
    });
    $("#quantitytotal").val(totalPallets);
}

function calcProdSubTotal() {
    var prodSubTotal = 0;
    $(".totalprice").each(function() {
        var valString = parseInt(totalPallets) * multiplier;
        prodSubTotal += parseInt(valString);
    });
    $("#product-subtotal").val(CommaFormatted(prodSubTotal));
};


// "The Math" is performed pretty much whenever anything happens in the quanity inputs
$('.num-pallets-input').bind("focus blur change keyup", function(){
    // Caching the selector for efficiency 
    var $el = $(this);

    // Grab the new quantity the user entered
    var numPallets = CleanNumber($el.val());
    var totalPallets = CleanNumber($el.val());
    var prodSubTotal = CleanNumber($el.val());

    // Find the pricing
    var multiplier = $el
        .parent().parent()
        .find("td.price-per-pallet span")
        .text();
    };
    // Calcuate the overal totals
    calcProdSubTotal();
    calcTotalPallets();    
});
function CommaFormatted(amount) {
    var delimiter = ","; 
    var i = parseInt(amount);
    if(isNaN(i)) { return ''; }
    i = Math.abs(i);
    var minus = '';
    if (i < 0) { minus = '-'; }
    var n = new String(i);
    var a = [];
    while(n.length > 3)
    {
        var nn = n.substr(n.length-3);
        a.unshift(nn);
        n = n.substr(0,n.length-3);
    }
    if (n.length > 0) { a.unshift(n); }
    n = a.join(delimiter);
    amount = "$" + minus + n;
    return amount;
}

});

试着调试你的程序。跨过它。放置断点。检查变量。我怀疑这里是否有人会花时间来筛选这段长代码。我编辑它是为了只包含我认为相关的内容。你能检查一下吗?谢谢。不,我不能。请先尝试调试您的程序。如果您有关于如何调试的问题,并且无法通过正常方式找到答案,或者陷入困境,那么请将其作为一个单独的问题发布,即如何在诸如此类的情况下进行调试。仅供参考:您的代码中有一些浮动方括号和圆括号,即查找定价部分我已对其进行了调试,并且没有显示错误和浮动方括号