我需要在此脚本中将OptionPricing变量添加到var AccompPricing中的2:258。我想写这样的2:258 +(var Price),但它不能这样工作。总包应该被添加到第二个选择值。例如:258 +包裹的价格=总计#2。在Javascript中添加一个返回变量到一个数字
// Collect Data & Prices To Update Dynamic Prices
var OptionPricing = {
'pack11049': 1049,
'pack21199': 1199,
'pack31199': 1199,
'pack41299': 1299,
'pack51449': 1449,
'pack61499': 1499,
'pack71549': 1549,
'pack81699': 1699,
'pack91799': 1799,
'pack101999': 1999,
'pack112499': 2499,
'pack122549': 2549
};
function checkOptions() {
var Price = 0;
for (Packs in OptionPricing) {
if ($('#' + Packs).is(':checked')) {
Price += OptionPricing[Packs];
}
}
return Price;
}
var AccompPricing = {
0: 0,
1: 129,
2: 258 + (var Price),
3: 1057,
4: 1856
};
function checkAccomp() {
var Accomp = parseInt($('#howmany').val(), 10);
return AccompPricing[Accomp];
}
function updateTotal() {
var ThePrice = checkOptions() + checkAccomp();
$('#TotalPrice').text('$' + ThePrice + '.00');
}
$(function() { $('.DoPricing').click(updateTotal); });
真的很难说出你想要做什么。 **当**是否要将'价格'添加到'AccompPricing [2]'?因为'updateTotal'已经基本做到了。它从'checkOptions'获取价格并将其添加到'AccompPricing'的相应索引中。因此,从'AccompPricing'对象初始化器中删除'+ var Price'似乎就足够了。因此,为什么你认为你想要什么,或者你想做什么,这真的不清楚。 –
那么这就是我想要完成的。 OptionsPricing保存我们的称为PACKAGES的单选按钮的最终值。 AccompPricing拥有额外的价值,我们将称之为占用价格。但仅限于第二名乘客#2(2:258)258美元,我们希望向他们收取全套价格,但不包括#3或#4。 #1已经收到了全额费用,但是如果有第二位乘客,我们需要再次增加全价!合理? –
不是,不。 :-)所以你想根据'AccompPricing'中的哪个入口使用'checkOptions'的结果做些什么? –