javascript - jQuery 变量总和

标签 javascript jquery

我有一个工作 JS,它检查是否选中了不同的复选框,并为每个复选框指定了不同的价格,稍后将对其进行汇总。

function priceCandy1() {
    var priceCandy1 = 0;
    var candy = document.getElementById("candy1");
    if(candy.checked==true)
    {
       priceCandy1=13;
    }
    return priceCandy1;
}

function calculateTotal()
{
    var totalPrice = priceCandy1() + priceCandy2() + priceCandy3();
    document.getElementById('totalid').innerHTML = "$" + totalPrice; 
}

现在我尝试在 jQuery 中编写等效代码,并且该函数确实有效:

$(function () {
    var priceCandy1 = 0;
    var candy = $('#candy1');
    $('#candy1').on('click',function () {
        if (candy.is(':checked')) {
            priceCandy1 = 13;
        } 
    });
    return priceCandy1;
});

但是我无法将返回的价格获取到一个函数中来将每个价格Candy#相加。超出范围,但我不知道如何修复它。

最佳答案

如果是像你所说的范围问题,你可以在函数外部声明priceCandy1,作为全局变量。

var priceCandy1;
$(function () {
    priceCandy1 = 0;
    var candy = $('#candy1');
    $('#candy1').on('click',function () {
        if (candy.is(':checked')) {
            priceCandy1 = 13;
        } 
    });
});

然后在您的totalPrice函数中使用priceCandy1,它应该能够获取它。

关于javascript - jQuery 变量总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34246512/

相关文章:

javascript - jQuery 缩短了这个查询?

javascript Uncaught ReferenceError : e is not defined

javascript - "Stray timeout"- javascript 中的空超时有什么作用?

javascript - JQuery 将 RSS feed 限制为 4 个项目

javascript - 意外的 css 标记 : bootstrap, 渐变,旋转木马

javascript - 将默认日期转换为另一个日期(用户的本地时区)

javascript - 通过<audio>标记以不受支持的编解码器播放音频文件

javascript - 不会触发已添加到动态创建的 div 的事件

c# - 在 Asp.NET 中使用 javascript

javascript - 仅当右键单击以 "Story"开头的类时才显示上下文菜单按钮