在最后一个for循环中,我尝试将最后一个td中的数字增加增长率(gr),并将其添加到下一个td中,然后使用该值计算下一个td,依此类推。但是for循环始终获得第一个td值,并且永远不会更新为最近附加的td
var n = 10,
fcf = 1,
gr = 10;
for(i = 1; i <= n; i++){
$('table tbody tr:first').append('<td>'+i+'</td>');
}
$('table tbody').append('<tr><td>'+fcf+'</td></tr>');
for(a = 0; a <= n; a++){
var current = $('table tbody tr:last td:last-child').text();
var toint = parseInt(current, 4);
var newint = toint * (gr / 100) + toint;
$('table tbody tr:last').append('<td>'+newint+'</td>');
}
答案 0 :(得分:0)
您应该使用:
$('tbody tbody tr:last').append('<td>'+newint+'</td>');
您应该使用此:
$('table tbody tr:last').append('<td>'+newint+'</td>');
对我有用。
答案 1 :(得分:0)
您正在执行parseInt(current, 4);
,该解析为整数但基数为4
。我认为您想使用10
的基数;)
请将代码修改为parseInt(current, 10);
,它将为您提供一个以10为底的整数。
更多信息: https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/parseInt