我有一个简单的html块,如下所示:
<span id="replies">8</span>
使用jquery,我尝试将值(8)加1。
var currentValue = $("#replies").text();
var newValue = currentValue + 1;
$("replies").text(newValue);
实际情况是,它看起来像这样:
81
然后
811
而不是9,这将是正确的答案。我做错了什么?
发布于 2009-01-20 05:08:57
parseInt()将强制它为整数类型,或者如果它不能执行转换,则将为NaN (而不是数字)。
var currentValue = parseInt($("#replies").text(),10);
第二个参数(基数)确保它被解析为十进制数。
发布于 2011-05-16 07:09:53
Parse int是您在这里应该使用的工具,但与任何工具一样,它也应该被正确使用。使用parseInt时,应始终使用基数参数以确保使用正确的基数
var currentValue = parseInt($("#replies").text(),10);
发布于 2009-01-20 05:10:08
整数将被转换为字符串,而不是相反。您需要:
var newValue = parseInt(currentValue) + 1
https://stackoverflow.com/questions/460172
复制相似问题