我有这个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。

但是我需要像0、3、6、9等这样的数学加法(lastvalue + 3),而不是03、033、0333等。

最佳答案

您正在将字符串添加到数字,请先使用parseInt()将字符串转换为数字。 $("#loadmoreref").val()将导致一个字符串。

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


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

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

08-17 21:09