jQuery动态附加后获取最后一个表td

时间:2018-08-03 06:37:10

标签: jquery

在最后一个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>');
}

2 个答案:

答案 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