我想为第一个增量添加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);
});
答案 0 :(得分:3)
$('#quantity_'+Id).val(parseFloat(quantity) <= 0.5 ? (parseFloat(quantity) + 0.5) : (parseInt(quantity) + 1) );
当您从任何html元素中获取值时,该字符串使您无法在上面的示例中尝试与float / int进行比较。 尝试这个希望它可以帮助你。