2

mySQL を html テーブルに表示しています。

$qty の TD 背景色を red に変更したいと思い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>
4

3 に答える 3

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

<tr><td>....</td><td<?php echo $class ?>><?php echo $qty ?></td></tr>
于 2012-05-25T20:21:37.823 に答える
1

答えがあることは知っていますが、不適切な数量のテーブル セルを強調表示するカスタム テーブルソーター ウィジェットを作成する方がよいでしょう。デモとコードは次のとおりです。

$.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 
});​
于 2012-05-26T15:30:34.840 に答える
0
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/

于 2012-05-25T20:26:57.523 に答える