Javascript jQuery,onclick添加0.99美分
我想,如果点击一个按钮,0.99将被添加到我的风险金额。我做不到,也不知道为什么。有人有主意吗Javascript jQuery,onclick添加0.99美分,javascript,jquery,Javascript,Jquery,我想,如果点击一个按钮,0.99将被添加到我的风险金额。我做不到,也不知道为什么。有人有主意吗 var amount = 0; $('.factuur-post').click(function(){ if($(this).is(':checked')) { var amount = 0.99++; } }); console.log(amount); 使用var金额+=0.99;而不是使用var金额=0.99+
var amount = 0;
$('.factuur-post').click(function(){
if($(this).is(':checked')) {
var amount = 0.99++;
}
});
console.log(amount);
使用var金额+=0.99;而不是使用var金额=0.99++
试试看
试试这个:
var amount = 0;
$('.factuur-post').click(function(){
if($(this).is(':checked')) {
var amount += parseFloat(0.99);
}
});
console.log(amount);
改为
amount += 0.99;
你的代码的问题是,你做了一个后增量,这意味着你将在分配后增量。这意味着您不会在amount变量中看到增量的效果
var amount = 0;
$('.factuur-post').click(function(){
if($(this).is(':checked')) {
amount += 0.99;
}
});
console.log(amount);
试试这个
<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>
风险价值金额=0.99++
不起作用
++所做的是将一个变量增加1
在您的代码中,0.99不是一个变量,因此它不能增加它。即使可以,数量也总是等于1.99 0.99+1=1.99
所以要解决这个问题,你需要增加一个变量。除了你没有增加1,你增加了0.99,所以不要在这里使用+
只需使用:
金额+=0.99
这意味着金额=金额+0.99尝试金额+=0.99;在这里看一下JavaScript表达式和运算符的基础知识:如何将其舍入到点后的2位数?现在我得到2。969999999@DonnyvanV使用.toFixed2@DonnyvanV我已经在我的答案中更新了它。我发现了这个错误:未捕获的语法错误:意外的标记+=try amount+=parseFloat0.99;
var amount = 0;
$('.factuur-post').click(function(){
if($(this).is(':checked')) {
amount += 0.99;
}
});
console.log(amount);
<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>