Jquery获取动态追加后的最后一个表td



在最后一个for循环中,我试图将上一个td中的数字乘以增长率(gr(,并将其添加到下一个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>');
}

您应该使用以下方法:

$('tbody tbody tr:last').append('<td>'+newint+'</td>');

你应该使用这个:

$('table tbody tr:last').append('<td>'+newint+'</td>');

它对我有用。

您正在执行parseInt(current, 4);,它解析为整数,但基数为4。我想你想使用10的基础;(

请将您的代码修改为parseInt(current, 10);,它将给您一个以10为底的整数。

以下是更多信息:https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/parseInt

最新更新