我有一个简单的html块,例如:
<span id="replies">8</span>
我正在尝试使用jquery向值(8)添加1。
var currentValue = $("#replies").text();
var newValue = currentValue + 1;
$("replies").text(newValue);
发生的事情是这样的:
81
然后
811
不是9,那将是正确的答案。我究竟做错了什么?
Answers:
parseInt()会将其强制为整数类型,如果无法执行转换,则将强制为NaN(非数字)。
var currentValue = parseInt($("#replies").text(),10);
第二个参数(基数)确保将其解析为十进制数。
parseInt("010", 10)
返回十。
var month = new Date().getMonth();
var newmon = month + 1;
$('#month').html((newmon < 10 ? '0' : '') + newmon );
我只是解决了您的月份问题,getMonth数组从0到11开始。
您可以使用parseInt()方法在javascript中将字符串转换为整数
您只需像这样更改代码
$("replies").text(parseInt($("replies").text(),10) + 1);