首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在jquery中验证content > than 0后更改tr的样式

在jquery中验证content > than 0后更改tr的样式
EN

Stack Overflow用户
提问于 2012-09-03 08:23:58
回答 2查看 94关注 0票数 1

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

代码语言:javascript
运行
复制
<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格式的示例:

代码语言:javascript
运行
复制
<table>
    <tr class='myid'><td>value1</td><td>0</td></tr>
    <tr class='myid'><td>value2</td><td>150</td></tr>
</table>

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-03 08:30:46

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

代码语言:javascript
运行
复制
$j('.Grid tr.myid').each(function() {
      if ($j('td:eq(1)', this).text() < 0) {
          $j(this).addClass('background')      
      }
});

  • text()
  • eq()
票数 1
EN

Stack Overflow用户

发布于 2012-09-03 08:34:12

尝试使用选择器:last并将文本值解析(parseInt)为int:

代码语言:javascript
运行
复制
    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')    
                    }
            });
    });     
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12240784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档