如果字段结果大于或等于另一个字段,我可以更改 <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 【问题描述】:我想将 $qty 的 TD 背景颜色更改为红色IF $qty >= $max or $qty =< $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 .= '<?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:选择一个字段等于另一个字段的记录