Javascript Jquery输入值未正确更新

Javascript Jquery输入值未正确更新,javascript,php,jquery,Javascript,Php,Jquery,我有这个html代码。我需要更新value=“0” 当我第一次点击按钮时。警报显示0。当我再次点击时,它会说03类似地033,0333等等 表示在最后一个值后加3 但是我需要数学加法(lastvalue+3),比如0,3,6,9等等,而不是03,033,0333等等。如果要将字符串添加到数字中,首先使用parseInt()将字符串转换为数字$(“#loadmoreref”).val()将生成一个字符串 $("#loadmoreref").val(parseInt(limstart,10)+3);

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

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

表示在最后一个值后加3


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

如果要将字符串添加到数字中,首先使用
parseInt()
将字符串转换为数字
$(“#loadmoreref”).val()
将生成一个字符串

$("#loadmoreref").val(parseInt(limstart,10)+3);
"0" + 3 = "03"
"03" + 3 = "033"
"003" + 3 = "0333"
因此,对于JavaScript的理解,向数字添加字符串始终是一个字符串

$("#loadmoreref").val(parseInt(limstart,10)+3);
"0" + 3 = "03"
"03" + 3 = "033"
"003" + 3 = "0333"

您应该将#loadmoreref的值转换为数字,然后使用它并执行乘法:

编号(limstart)+3

注意:向字符串中添加数字会将其强制转换为字符串,然后将其和字符串连接起来

 "hello" + 3 => "hello3"
 "6" + 3  => "63"
另一个解决办法是:

$("#loadmoreref").val((limstart * 1) +3); //update value
这个怎么样

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

.val()返回需要转换为整数的字符串

您知道属性值是字符串吗?
$("#loadmoreref").val((limstart * 1) +3); //update value
$(function(){
$('#loadmorebutton').click(function(){
var limstart = parseInt($("#loadmoreref").val());
$("#loadmoreref").val(limstart+3); //update value
alert(limstart );
});