如果字段结果大于或等于另一个字段,我可以更改 <td> 背景吗?

Posted

技术标签:

【中文标题】如果字段结果大于或等于另一个字段,我可以更改 <td> 背景吗?【英文标题】:Can I change the <td> background if a field result is great or equal to another field? 【发布时间】:2012-06-01 10:00:45 【问题描述】:

我在 html 表中显示 mysql

我想将 $qty 的 TD 背景颜色更改为红色IF $qty &gt;= $max or $qty =&lt; $min

有没有一种简单的方法可以用 jQuery 或 php 做到这一点?

我为示例简化了表格和 PHP:

<table id="tablesorter-demo">
<tr><td>'.$min.'</td><td>'.$max.'</td><td>'.$qty.'</td></tr>
</table>

【问题讨论】:

当然,在 php 中使用 if else 语句 【参考方案1】:

我知道你有你的答案,但最好只编写一个自定义表格排序器小部件来突出显示错误数量的表格单元格。这是demo 和代码:

$.tablesorter.addWidget(
    id : "qty",
    format: function(table)
        var i, $td, cur,
            c = table.config,
            cols = c.widgetQty,
            $tr = $(table).children('tbody').children('tr'),
            rows = $tr.length;
        for (i = 0; i < rows; i++)
            $td = $tr.eq(i).find('td');
            cur = parseInt( $td.eq(cols[2]).text(), 10); // current
            if (cur <= parseInt( $td.eq(cols[0]).text(), 10) || // min
                cur >= parseInt( $td.eq(cols[1]).text(), 10) ) // max
                $td.eq(cols[2]).addClass('badqty');
            
        
    
);

$('table').tablesorter(
    widgets : [ 'zebra', 'qty' ],
    widgetQty : [ 0, 1, 2 ] // min, max, current qty column indexes 
);​

【讨论】:

【参考方案2】:
var min = $('table tr td:eq(0)').text();
var max = $('table tr td:eq(1)').text();
var qty = $('table tr td:eq(2)').text();

if (qty >= max || qty <= min ) 
   $('table tr td:eq(2)').css('background-color', 'red');

http://jsfiddle.net/7vUFS/3/

【讨论】:

如果 (qty >= max || qty = 感谢尝试,但我可以在红色背景中启动 $o .= ' '.$type.' '.$part_no.' '.$description. ' '.$artwork.'     链接   '.number_format($min).' '.number_format($max).' '.number_format($qty).' '; 这是我的 tr 行 php 我遇到了与 table-sorter 脚本的冲突。这一定是问题所在。【参考方案3】:
<?php
   $class = (($qty >= $max) || ($qty <= min)) ? ' class="red"' : '';
?>

<tr><td>....</td><td<?php echo $class ?>><?php echo $qty ?></td></tr>

【讨论】:

以上是关于如果字段结果大于或等于另一个字段,我可以更改 <td> 背景吗?的主要内容,如果未能解决你的问题,请参考以下文章

当字段名称大于或等于 1200 时添加 1 天日期格式 YYYYMMDD [关闭]

SQL语句查询:查询满足第1个字段等于某值且第2个字段大于某值的所有记录中,统计第3个字段的平均值。

MongoDB:如何为集合中的每个文档设置一个等于另一个字段值的新字段[重复]

Laravel Eloquent:选择一个字段等于另一个字段的记录

数据库有张表,里面有字段:姓名、语文、数学、英语,怎么显示每个学生的平均成绩

日期时间等于或大于 MySQL 中的今天