OnChange需要重置jQuery中的值

时间:2016-09-23 16:13:13

标签: javascript jquery

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

现在我得到null或5.02。

我如何获取我的数据是6 ???

我的代码是:::

WebElement el = driver.findElement(By.className("dispBlock"));
Assert.assertEquals(true, el.isDisplayed());

的javaScript :::

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

2 个答案:

答案 0 :(得分:2)

我认为这会对你有帮助

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

答案 1 :(得分:1)

尝试

  $("#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

    });

使用.val时,它会将值作为字符串而不是数字(整数)返回,如下所示:“5.02”

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

因此,我们必须使用parseFloat()(因为您在值中使用了小数位)来将值作为整数而不是字符串。

然后我们要么将数字加在一起,要么删除添加行并使用向上舍入方法来获得6。