0

いくつかの例を見つけて、これを機能させるためにつなぎ合わせることができました。

$(".status").filter(function () {
    return (/\(\)/).test($(this).html());
})
    .closest(\'td\').css(\'background-color\', \'red\');
});

ただし、これをさらに進めて、スケーラブルな条件付き書式の負の値を評価する必要があります。

td の値が正の場合、背景色は緑にする必要があります。td の値が負で、括弧 (###、###) で表される場合、これらの条件に基づいて評価したいと思います。

(1) thru (199,999) =  .closest('td').css('background-color', 'yellow');

(200,000) or greater = .closest('td').css('background-color', 'red');
4

1 に答える 1

1

.css()値パラメーターとして関数を受け入れます。

考えられる解決策の 1 つを次に示します。

http://jsfiddle.net/JUJBj/

$(".status").filter(function () {
    return (/\(.+\)/).test($(this).html());
}).closest('td').css('background-color', function() {
    var val = parseInt($(this).find('.status').text().replace(/\(|\)/g, ''), 10);
    return val >= 200000 ? 'red' : 'yellow';
});
于 2013-09-25T19:38:08.473 に答える