gpt4 book ai didi

javascript - 在 HTML 表格中标记最高值和最低值

转载 作者:太空宇宙 更新时间:2023-11-04 15:07:31 25 4
gpt4 key购买 nike

我有一个 HTML 表格,我想通过为每列的最高值和最低值添加一个类来标记单元格。我在这里发现了一些相关问题,但代码运行不正常。

var $table = $("#mytable");
$table.find("th").each(function(columnIndex)
{
var oldValue=0, currentValue=0, $elementToMark;
var $trs = $table.find("tr");
$trs.each(function(index, element)
{
oldValue= currentValue;
var $td = $(this).find("td:eq("+ columnIndex +")");
if ($td.length!=0)
{
currentValue= parseFloat($td.html());
if(currentValue > oldValue)
{
$elementToMark= $td;
}
if(index == $trs.length-1)
{
$elementToMark.addClass("highest");
}
}
});
});


var $table = $("#mytable");
$table.find("th").each(function(columnIndex)
{
var oldValue=1000000, currentValue=1000000, $elementToMark;
var $trs = $table.find("tr");
$trs.each(function(index, element)
{
oldValue= currentValue;
var $td = $(this).find("td:eq("+ columnIndex +")");
if ($td.length!=0)
{
currentValue= parseFloat($td.html());
if(currentValue < oldValue)
{
$elementToMark= $td;
}
if(index == $trs.length-1)
{
$elementToMark.addClass("lowest");
}
}
});
});

这里还有一个 JSFiddle:Link

问题是它没有标记正确的值,我看不出原因。

最佳答案

您正在错误的位置更新 oldValue

 var $table = $("#mytable");
$table.find("th").each(function(columnIndex)
{
var oldValue=0, currentValue=0, $elementToMark;
var $trs = $table.find("tr");
$trs.each(function(index, element)
{

var $td = $(this).find("td:eq("+ columnIndex +")");
if ($td.length!=0)
{
currentValue= parseFloat($td.html());
if(currentValue > oldValue)
{
$elementToMark= $td;
oldValue= currentValue;
}
if(index == $trs.length-1)
{
$elementToMark.addClass("highest");
}
}
});
});


var $table = $("#mytable");
$table.find("th").each(function(columnIndex)
{
var oldValue=1000000, currentValue=1000000, $elementToMark;
var $trs = $table.find("tr");
$trs.each(function(index, element)
{

var $td = $(this).find("td:eq("+ columnIndex +")");
if ($td.length!=0)
{
currentValue= parseFloat($td.html());
if(currentValue < oldValue)
{
$elementToMark= $td;
oldValue= currentValue;

}
if(index == $trs.length-1)
{
$elementToMark.addClass("lowest");
}
}
});
})

;

关于javascript - 在 HTML 表格中标记最高值和最低值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24452581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com