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

我在html表中显示mySQL。

我想将$ qty的TD背景颜色更改为红色IF $qty >= $max or $qty =< $min

使用jQuery或PHP有一种简单的方法吗?

我为我的例子简化了我的表和PHP:

 
'.$min.''.$max.''.$qty.'

 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/

 = $max) || ($qty <= min)) ? ' class="red"' : ''; ?> ....> 

我知道你有答案,但最好只编写一个自定义tablesorter小部件,突出显示坏数量表格单元格。 这是一个演示和代码:

 $.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 });​