javascript - 更改包含在 <td> 标记中的某些值的字体颜色

标签 javascript php jquery html css

我有一个表格,其中填充了来自 API 的数据。在那里,我有几个由数据组成的单元格。建表代码如下:

<td class="myclass">
    <?php
        $myvar = explode(" ", $json["data"]);
        foreach($myvar as $v) {
            echo " " . round($v);
        }
    ?>
</td>

单元格可能包含多个值我想为每个值应用样式。

有什么方法可以将不同的字体颜色应用于 foreach 循环打印的不同值。例如,如果值低于 10,则为绿色,如果高于 20,则为红色,否则为橙色。我发现的是:

$(document).ready(function(){
    $('.mytable td.singlevalue').each(function(){
        if (Number($(this).text()) > 50) {
            $(this).css('color','#f00');
        }
    });
});

效果很好,但仅适用于包含单个值的单元格。

<td> 的示例有问题:<td class="myclass">62 69 62 62 68 66</td>

最佳答案

只需像下面这样更新您的 PHP:

<td class="myclass">
  <?php
$myvar = explode(" ", $json["data"]);
foreach ($myvar as $v) {
?>
   <span class='<?php
    echo round($v) > 50 ? ' green ' : 'red ';
?>'>
          <?php
    echo " " . round($v);
?>
</span>
    <?php
}
?>
</td>

关于javascript - 更改包含在 <td> 标记中的某些值的字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51402278/

相关文章:

jquery - 选择表单中的所有其他字段

javascript - 如何在 ASP.Net MVC 5 应用程序中的 JQueryUI DatePicker 中设置最小和最大日期

javascript - 组合数组中相似的对象

javascript - rails 4 + Jasmine : Jasmine not finding my spec files?

javascript - 将 <id> + <data> 添加到 D3-PIE-chart 的 ARC

php - composer 在 composer GitBash 上安装 Sylius 时超过了 300 秒的超时

php - 找出在 PHP 中调用我的函数的文件名

javascript - 验证用 javaScript 编写的函数只运行一次?

javascript - Jquery 添加类到输入

php - 在 Codeigniter 中将旧的程序化 PHP 函数转换为模型- View - Controller (MVC)