Javascript OnChange需要重置jQuery中的值

Javascript OnChange需要重置jQuery中的值,javascript,jquery,Javascript,Jquery,在加载时,我得到了输入值5.02,现在我需要更改为6 现在我得到的不是空值就是5.02 如何获取我的数据是6 我的代码是::: <input type="number" id="rate" class="form-control rate " th:value="${abc.rate}" placeholder="Rate" /> 试一试 当您使用.val时,它以字符串形式返回值,而不是像这样的数字(整数):“5.02” 我们需要像这样的整数:5.02(无引号) 因此,我们必须使

在加载时,我得到了输入值5.02,现在我需要更改为6

现在我得到的不是空值就是5.02

如何获取我的数据是6

我的代码是:::

<input type="number" id="rate" class="form-control rate " th:value="${abc.rate}" placeholder="Rate" /> 
试一试

当您使用
.val
时,它以字符串形式返回值,而不是像这样的数字(整数):“5.02”

我们需要像这样的整数:5.02(无引号)

因此,我们必须使用
parseFloat()
(因为您在值中使用的是小数点)将值作为整数而不是字符串获取


然后,我们将数字相加,或者您可以删除加法行,使用向上取整的方法得到6。

我认为这将对您有所帮助

$('.rate').change(function(){
    var Num = parseFloat($(this).val());
    console.log(Math.ceil(Num));
});

如何获取我的数据是6?但是您将输入的值更改为空。那么,当您重置该值时,您希望它返回什么?在更改事件中添加一个
警报(“x”)
。它未激活,因为您的选择器不正确:
$(“输入[type='number].rate”).change()
-输入具有class
rate
,而不是输入的父级。
  $("#rate ").change(function() { //target input via ID

        //we don't want to reset, we want to change value

        var myNumber = parseFloat($('#rate').val()); //get decimal value 
        var result = myNumber + 0.98; //Add numbers together

        //Or, you can round up to the nearest whole number instead of adding the numbers together
        //Thanks to @Bilbo Baggins for this method

        //var result = Math.ceil(myNumber);


        console.log(result); //result should be 6

    });
$('.rate').change(function(){
    var Num = parseFloat($(this).val());
    console.log(Math.ceil(Num));
});