javascript - 如何使用js先递增0.5,然后递增1

标签 javascript increment

我想为第一个增量添加 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/

相关文章:

javascript - 如何在 DataTables 按钮中设置 href?

javascript - 如何使 HTML 元素仅在特定屏幕尺寸下可点击

javascript - 如何通过 CHANGE 事件更改内容并保存/保持最后的光标位置

javascript - 如何从javascript中的列表中删除一行

javascript - CSS 菜单格式问题

java - 每个文件的增量

c - 我如何增加这段代码

c - 该程序的输出。困惑吗?

javascript - i = i++ 和 i = i + 1 之间的区别

java - Java 中共享内存中值的原子获取和递增功能