我想为第一个增量添加 0.5,然后添加 1,并且该值以 0.5 开头,也就是说我想要如下的逻辑
if(quantity==0.5)
$('#quantity_'+Id).val(quantity+=0.5);
else
$('#quantity_'+Id).val(++quantity);
这是我的原始代码
<input type="text" id="quantity_<?php echo $j ;?>" data-id="<?php echo $j;?>" value="<?= 0.5 ?>" disabled>
这是我的 JavaScript
$('.container').on('click','.button-plus',function () {
var Id=$(this).data('id');
var quantity=$('#quantity_'+Id).val();
$('#quantity_'+Id).val(++quantity);
calcAmount(Id);
});
最佳答案
$(`#quantity_${Id}`).val(parseFloat(quantity) <= 0.5 ? (parseFloat(quantity) + 0.5) : (parseInt(quantity) + 1) );
当您从任何 html 元素获取值时,它是字符串,因此您无法像上面示例中那样与 float/int 进行比较。 尝试一下这个希望对你有帮助。
关于javascript - 如何使用js先递增0.5,然后递增1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48200767/