Jquery:使用复选框值更改现有价格

Mod*_*esq 0 html javascript jquery

我有一个结账表格,基本价格是249.99美元.用户可以选择以99.99美元的价格添加桌子和/或椅子.截至目前价格发生变化,但取消了基本价格而不是增加价格.取消选择后,它实际上会减去基本价格,总计为0美元.

$(':checkbox').change(function(){
    var sum = 0;
    var names = $(':checked').map(function(){
        sum += (this.value - 0);
        return this.name;
    }).get().join(',');
    var spans = $('span.amount');
    spans[1].innerHTML = sum;
});
Run Code Online (Sandbox Code Playgroud)

我在这里做了一个小提琴,以表明我的意思.那么如何让基价保持在249.99美元并做正确的数学运算呢?非常感谢您的帮助.

Kal*_*yan 6

为什么sum = 0?在给定的例子中不应该是249.99吗?

看看这个:

http://jsfiddle.net/XSCZ3/7/