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