javascript - Jquery 输入值未正确更新

标签 javascript php jquery

我有这个html代码。我需要更新 value="0"

<input id="loadmoreref" class="displynone" value="0" />

html 按钮是

<button id="loadmorebutton">Load more</button>

我正在使用这个 jquery 代码

$(function(){
$('#loadmorebutton').click(function(){
var limstart = $("#loadmoreref").val();
$("#loadmoreref").val(limstart+3); //update value
alert(limstart );
});

当我第一次点击按钮时。警报说0。当我再次点击时,它会说03,类似0330333等。

表示在最后一个值后加 3。

但是我需要数学加法(lastvalue+3),例如0369等,而不是 030330333 等。

最佳答案

您要将字符串添加到数字中,请首先使用 parseInt() 将字符串转换为数字。 $("#loadmoreref").val() 将生成一个字符串。

$("#loadmoreref").val(parseInt(limstart,10)+3);

因此,为了您对 JavaScript 的理解,将字符串添加到数字始终是字符串。

"0" + 3 = "03"
"03" + 3 = "033"
"003" + 3 = "0333"

关于javascript - Jquery 输入值未正确更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27469387/

相关文章:

javascript - 如何过滤 double 组并在 React 中返回一个对象?

javascript - CSS - 定义打印 Canvas

javascript - GetUIkIt 3 通知关闭事件?

javascript - 纯CSS <a>标签卡片翻页

javascript - 如何动态创建n个列?

php - HTML下拉列表使用PHP和MySQL填充

php - PHP如何与同一台服务器上的MySQL通信

jquery - 如何用CSS覆盖输入字段

jquery - 在全日历中显示事件的附加参数

javascript - 单击时如何更改文本的颜色