计算 HTML table TD 内两个数的百分比
calculate the percentage between two numbers inside HTML table TD
我的完整示例在 JSFIDDLE
我有一个 HTML table,里面的值很少。我想根据其中的 td
值在每个 tr
中找到百分比,并且必须在每个 tr
.
的末尾附加结果值
我的jQuery代码
$('tr').each (function() {
var frstCol = $(this).find('.combat').text();
var seCol = $(this).find('.ac_yeild').text();
var result = parseInt(frstCol) * 100 / parseInt(seCol);
console.log(result);
$('.res').text(result);
});
如何计算第一列和第二列的百分比并将其放回每个 tr
的 result
列中?
使用这个:
$(this).find('.res').text(result);//this will replace only specific result class
而不是
$('.res').text(result);//this is replacing all values of res class with new value
Note: You are getting NAN value because of td contain '--' Not a Number.
您需要为每个单独的列写入结果值:
$('tr').each (function() {
var frstCol = $(this).find('.combat').text();
var seCol = $(this).find('.ac_yeild').text();
alert(frstCol)
var result = (parseInt(frstCol) / parseInt(seCol))* 100 ;
console.log(result);
if(isNaN(result))
$(this).find('.res').text(0);
else
$(this).find('.res').text(result);
});
我的完整示例在 JSFIDDLE
我有一个 HTML table,里面的值很少。我想根据其中的 td
值在每个 tr
中找到百分比,并且必须在每个 tr
.
我的jQuery代码
$('tr').each (function() {
var frstCol = $(this).find('.combat').text();
var seCol = $(this).find('.ac_yeild').text();
var result = parseInt(frstCol) * 100 / parseInt(seCol);
console.log(result);
$('.res').text(result);
});
如何计算第一列和第二列的百分比并将其放回每个 tr
的 result
列中?
使用这个:
$(this).find('.res').text(result);//this will replace only specific result class
而不是
$('.res').text(result);//this is replacing all values of res class with new value
Note: You are getting NAN value because of td contain '--' Not a Number.
您需要为每个单独的列写入结果值:
$('tr').each (function() {
var frstCol = $(this).find('.combat').text();
var seCol = $(this).find('.ac_yeild').text();
alert(frstCol)
var result = (parseInt(frstCol) / parseInt(seCol))* 100 ;
console.log(result);
if(isNaN(result))
$(this).find('.res').text(0);
else
$(this).find('.res').text(result);
});