我有2个JQuery函数:
$('.satnav').change(function() {
$('#satnavadd').show();
var price = "<?php echo $finalprice; ?>";
//alert(price);
var numofdays = "<?php echo $length->days; ?>";
//alert(numofdays);
var numberofsatnav = $(this).val();
//alert(numberofsatnav);
var satnavcost = Number(3) * Number(numofdays);
//alert(satnavcost);
var satnavtotal = Number(numberofsatnav) * Number(satnavcost);
var newprice = Number(price) + Number(satnavtotal);
$("input#satnavprice").val(satnavtotal);
$("input#satnavnum").val(numberofsatnav);
});
$('.boostseat').change(function() {
$('#boostseatadd').show();
var price = "<?php echo number_format($finalprice, 2); ?>";
//alert(price);
var numberofboostseat = $(this).val();
//alert(numberofboostseat);
var numofdays = "<?php echo $length->days; ?>";
//alert(numofdays);
var boostcost = Number(3) * Number(numofdays);
var boosttotal = Number(numberofboostseat) * Number(boostcost);
var newprice = Number(price) + Number(boosttotal);
$("input#hiddenboostprice").val(boosttotal);
$("input#hiddenboostnum").val(numberofboostseat);
});
正如您所看到的,他们都计算价格然后更新HTML元素,但我还想将最终总数加在一起。
例如:
var extrastotal = Number(boosttotal) + Number(satnavtotal);
但是我不能在函数外部移动变量,否则它将无法工作。反正是以某种方式解决这个问题,还是会涉及用两个重复代码编写另一个函数?
答案 0 :(得分:0)
在函数之外设置一个全局变量,然后每个变量都执行+ =来添加值。