javascript - jQuery val() 不更新输入字段

标签 javascript jquery

我有输入字段:

<input class="form-control" id="Page" min="1" name="Page" type="number" value="1">

使用 jQuery,我试图在按下按钮后更改值。 这是我的代码:

$(document).ready(function () {
    $("#Right").on("click", function () {
        var page = $("#Page").val();
        page = page++;
        $("#Page").val(page);
})

我可以读取值。 增加它。 但是当我尝试将其保存到输入字段值时,它会保留旧值。

我也尝试将它解析为 int,如下所示:

 var value= parseInt(page);
 value = value++;
 $("#Page").val(value);

这也没有效果。

你能提出一些建议吗?

最佳答案

只需使用page++;

$(document).ready(function () {
    $("#Right").on("click", function () {
        var page = parseInt($("#Page").val());
        page++;
        $("#Page").val(page);
    });
});

Fiddle Demo

value++ 被称为 postfix ,对 a 加 1 返回旧值。因此,在使用 value = value++; 时, value 的值> 将始终为 1

关于javascript - jQuery val() 不更新输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21676668/

相关文章:

javascript - 如何使用 Protractor 搜索类、在类中查找 p 标签并验证其某些文本?

javascript - 向所有客户端广播消息

javascript - 使用具有相同内部 html 的 jquery 选择所有类

javascript - $.blockUI 中的命令排序

asp.net - 使用 JQuery 作为 ASP.NET 嵌入式 Web 资源

javascript - 如何通过字符串与另一个对象访问对象属性

javascript - 防止jQuery UI Datepicker(内联类型)选择今天的日期

javascript - 更改 parsley-errors-list 在 parsleyjs 中的位置

javascript - 使用命名函数在循环中添加 google.maps.event.addListener

javascript - Angular JS ng-show 设置