我有一些带有数字ID的元素。每个ID都在一个单独的范围内。我可以将该值作为数字来增加吗?我尝试作为文本,但它似乎不起作用...
var lastVal = $(".myID:last").text();
var newVal = lastVal++;
Value <span class="myID">5</span>
答案 0 :(得分:10)
将字符串转换为js中的数字,如下所示:
var num = parseInt(lastVal, 10);
答案 1 :(得分:1)
当你得到一个元素的.text()
时,jQuery会返回一个字符串。你不能增加一个字符串,所以你必须使用parseInt()
函数使它成为一个整数:
var lastVal = parseInt($(".myID:last").text(), 10);
现在lastVal
包含一个整数。
答案 2 :(得分:1)
使用parseInt
函数将其从字符串转换为数字:
var newVal = parseInt(lastVal, 10);
newVal++;
parseInt
的第二个参数radix
是可选的,用于指定输入字符串的基数。如果未提供此参数,则会根据以下规则自动确定基准:
答案 3 :(得分:1)
要将字符串转换为数字,您可以使用parseInt
函数。但要真正改变它(如果我理解你的意图正确),你想做:
var elem = $('.myID');
var num = parseInt(elem.text());
elem.text(num+1)
// <span class="myID">5</span>
答案 4 :(得分:1)
在这里结识:
$('#btn').click(function(){
var lastVal = parseInt($("#txt").val(), 10);
var newVal = ++lastVal;
})
lastVal
的值分配给newVal
,然后然后递增(不会添加)。使用预增量,您可以在分配之前修改lastVal
的值(这是您要查找的内容)。<强> Sample here 强>