Javascript 将变量相乘并在框中显示结果
我遇到了一个问题,当我试图将totalPallets乘以每个托盘25美元的价格,然后在productSubTotal框中显示时。现在代码是这样的,quantity total会显示出来,但是当我试图得到price结果时,它不会显示操作。而且,如果我尝试更改代码中的任何内容,整个过程都会崩溃。如果有人能帮助我,我将不胜感激。谢谢Javascript 将变量相乘并在框中显示结果,javascript,jquery,Javascript,Jquery,我遇到了一个问题,当我试图将totalPallets乘以每个托盘25美元的价格,然后在productSubTotal框中显示时。现在代码是这样的,quantity total会显示出来,但是当我试图得到price结果时,它不会显示操作。而且,如果我尝试更改代码中的任何内容,整个过程都会崩溃。如果有人能帮助我,我将不胜感激。谢谢 // UTILITY FUNCTIONS function IsNumeric(n) { return !isNaN(n); } function calc
// 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;
}
});
试着调试你的程序。跨过它。放置断点。检查变量。我怀疑这里是否有人会花时间来筛选这段长代码。我编辑它是为了只包含我认为相关的内容。你能检查一下吗?谢谢。不,我不能。请先尝试调试您的程序。如果您有关于如何调试的问题,并且无法通过正常方式找到答案,或者陷入困境,那么请将其作为一个单独的问题发布,即如何在诸如此类的情况下进行调试。仅供参考:您的代码中有一些浮动方括号和圆括号,即查找定价部分我已对其进行了调试,并且没有显示错误和浮动方括号