在验证内容是否>;后更改tr的样式;jquery中的值大于0

在验证内容是否>;后更改tr的样式;jquery中的值大于0,jquery,html,Jquery,Html,我有这样的代码,它工作得很好: <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");

我有这样的代码,它工作得很好:

<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>

var$j=jQuery.noConflict();
$j(文档).ready(函数()
{
$j('.Grid tr.myid')。每个(函数()
{
var test=$j(this.html().indexOf(“0”);
如果(测试!=-1){
$j(本).addClass(“RowRed”);
}
});
});     
html格式的示例:

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

价值10
价值2150

但是我需要检查
tr
中某列的值是否<0,然后更改其背景色。对于这段代码,我不能这样做,因为它正在寻找一个静态值,例如JMG。

似乎您想要获取第二个
td
元素的文本内容,而不是
html
,您可以使用
text
方法,它返回元素的文本内容

$j('.Grid tr.myid').each(function() {
      if ($j('td:eq(1)', this).text() < 0) {
          $j(this).addClass('background')      
      }
});
$j('.Grid tr.myid')。每个(函数(){
如果($j('td:eq(1)),则此.text()<0){
$j(this.addClass('background'))
}
});

您似乎想要获取第二个
td
元素的文本内容,而不是
html
您可以使用
text
方法,该方法返回元素的文本内容

$j('.Grid tr.myid').each(function() {
      if ($j('td:eq(1)', this).text() < 0) {
          $j(this).addClass('background')      
      }
});
$j('.Grid tr.myid')。每个(函数(){
如果($j('td:eq(1)),则此.text()<0){
$j(this.addClass('background'))
}
});

尝试使用选择器
:last
并将文本值解析为int(
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')    
                    }
            });
    });     
var$j=jQuery.noConflict();
$j(文档).ready(函数()
{
$j('.Grid tr.myid')。每个(函数()
{
变量
value=$j(this.find('td:last').text(),
number=parseInt(值);
如果(!isNaN(编号)&&number<0){
$(this.addClass('background'))
}
});
});     

尝试使用选择器
:last
并将文本值解析为int(
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')    
                    }
            });
    });     
var$j=jQuery.noConflict();
$j(文档).ready(函数()
{
$j('.Grid tr.myid')。每个(函数()
{
变量
value=$j(this.find('td:last').text(),
number=parseInt(值);
如果(!isNaN(编号)&&number<0){
$(this.addClass('background'))
}
});
});     

谢谢你的回答,你能解释一下这是什么意思吗?”td:eq(1)“@Russo它在
tr
元素中选择第二个
td
,我使用了
$(选择器,上下文)
context
是当前的
tr
元素,
td:eq(1)
tr
元素中的第二个
td
元素。谢谢你的回答,你能解释一下这是什么意思吗?”td:eq(1)“@Russo它在
tr
元素中选择第二个
td
,我使用了
$(选择器,上下文)
context
是当前的
tr
元素,
td:eq(1)
是该
tr
元素中的第二个
td
元素。