1

私はうまく機能するこのコードを持っています:

<script type="text/javascript">
    var $j = jQuery.noConflict();
    $j(document).ready(function()
    {
            $j('.Grid tr.myid').each(function()
            {
                    var test = $j(this).html().indexOf("0");
                     if (test !=-1) {
                            $j(this).addClass("RowRed");
                     }
            });
    });     

</script>

HTMLの例:

<table>
    <tr class='myid'><td>value1</td><td>0</td></tr>
    <tr class='myid'><td>value2</td><td>150</td></tr>
</table>

ただし、の列の値がtr0未満かどうかを確認してから、背景色を変更する必要があります。このコードでは、JMGなどの静的な値を探しているため、できません。

4

2 に答える 2

1

要素のテキストコンテンツを返すメソッドを使用するtd代わりに、2番目の要素のテキストコンテンツを取得したいようです。htmltext

$j('.Grid tr.myid').each(function() {
      if ($j('td:eq(1)', this).text() < 0) {
          $j(this).addClass('background')      
      }
});
于 2012-09-03T00:30:45.980 に答える
0

セレクターを試して、テキスト値をintに:last解析( )します。parseInt

    var $j = jQuery.noConflict();
    $j(document).ready(function()
    {
            $j('.Grid tr.myid').each(function()
            {
                    var 
                       value = $j(this).find('td:last').text(),
                       number = parseInt(value);
                    if (!isNaN(number) && number < 0) {
                        $(this).addClass('background')    
                    }
            });
    });     
于 2012-09-03T00:34:12.240 に答える