在JQuery函数内部和外部使用变量。

时间:2013-03-04 16:32:32

标签: jquery variables

我有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);

但是我不能在函数外部移动变量,否则它将无法工作。反正是以某种方式解决这个问题,还是会涉及用两个重复代码编写另一个函数?

1 个答案:

答案 0 :(得分:0)

在函数之外设置一个全局变量,然后每个变量都执行+ =来添加值。