我有这个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,类似033、0333等。
表示在最后一个值后加 3。
但是我需要数学加法(lastvalue+3),例如0、3、6、9等,而不是 03、033、0333 等。
最佳答案
您要将字符串添加到数字中,请首先使用 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/