jQuery,onclick增加0.99美分

时间:2014-01-21 05:25:08

标签: javascript jquery

我希望如果点击一个按钮,我的变量将增加0.99。我不能完成这件事,我不知道为什么。有人有想法吗?

var amount = 0;
    $('.factuur-post').click(function(){
        if($(this).is(':checked')) {
            var amount = 0.99++;
        }

    });
    console.log(amount);

6 个答案:

答案 0 :(得分:2)

使用var amount += 0.99;代替var amount = 0.99++;

尝试,

    var amount = 0;

    $('.factuur-post').click(function(){
        if($(this).is(':checked')) {
            var amount += parseFloat(0.99);
        }

    });

    console.log(amount.toFixed(2));

答案 1 :(得分:1)

试试这个:

var amount = 0;
    $('.factuur-post').click(function(){
        if($(this).is(':checked')) {
            var amount += parseFloat(0.99);
        }

    });
   console.log(amount);

parseFloat

答案 2 :(得分:1)

更改为

 amount += 0.99;

您的代码的问题在于您执行后增量,这意味着您将在分配后增加。这意味着你不会在量变量中看到增量的影响。

var amount = 0;
    $('.factuur-post').click(function(){
        if($(this).is(':checked')) {
           amount += 0.99;
        }

    });
    console.log(amount);

答案 3 :(得分:0)

var amount = 0;
$('.factuur-post').click(function(){
    if($(this).is(':checked')) {
        var amount += 0.99;
    }

});
console.log(amount);

答案 4 :(得分:0)

试试这个,

<script type="text/javascript">
    var amount = 0;
    $(function(){           
        $('.factuur-post').click(function(){
            if($(this).is(':checked')) {
                 amount = amount + 0.99;
            }
            console.log(amount);
        });
        console.log(amount);

    });
</script>

答案 5 :(得分:0)

var amount = 0.99++;

不起作用。

++的作用是将var增加1。

在您的代码中0.99不是变量,因此无法递增它。即使可以,amount 总是等于1.99(0.99 + 1 = 1.99)。

所以要修复它,你需要增加一个变量。除非你没有增加1,否则你的增量为0.99,所以不要在这里使用++

只需使用:

amount += 0.99

这意味着amount = amount + 0.99