javascript - 具有多个条件的多个 <td>

标签 javascript html

我正在用下面的代码创建一个看起来像这样的表:

enter image description here

我正在尝试使用“Javascript”来设置条件并与“td”中的值进行比较。 我在为每一列设置不同的条件时遇到问题。

需要帮助:

例如:我想设置2个条件,我该如何分配td name/id?

  • [条件 1] 如果“数量”小于“1000”,则突出显示。
  • [条件 2] 如果“百分比”小于“80%”,则突出显示。

    <style>
    table, th, td {
        border: 1px solid black;
    }
    </style>
    <script src="js/jquery.min.js"></script>
    
    <table id='ss'>
      <tr>
        <th>WW</th>
        <th>Qty</th> 
        <th>percentage</th>
      </tr>
      <tr>
        <td>WW01</td>
        <td>1000</td> 
        <td>50%</td>
      </tr>
      <tr>
        <td>WW02</td>
        <td>2000</td> 
        <td>90%</td>
      </tr>
    </table>
    
    <script>
    $("#ss td").each( function() {
         var thisCell = $(this);
         var cellValue = parseInt(thisCell.text());
    
         if (!isNaN(cellValue) && (cellValue <=1000)) {
             thisCell.css("background-color","#FFEEC4");
          }
      }
     )
    </script> 
    

最佳答案

根据您的示例条件检查我的代码段:

Eg: I want to set 2 conditions, how do i assign td name/id?

  • [Condition 1] Highlight, if 'Qty' less than '1000'.
  • [Condition 2] Highlight, if 'percentage' less than '80%'.

$('#ss tr').each(function() {
  var that = $(this);
  var c1 = $('td:nth-child(2)', that);
  var c2 = $('td:nth-child(3)', that);
  
  if (parseInt(c1.text()) < 1000)
    c1.css('background-color', '#FFEEC4');
  
  if (parseInt(c2.text()) < 80)
    c2.css('background-color', '#FFEEC4');
});
table, th, td {
    border: 1px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id='ss'>
  <tr>
    <th>WW</th>
    <th>Qty</th> 
    <th>percentage</th>
  </tr>
  <tr>
    <td>WW01</td>
    <td>1000</td> 
    <td>50%</td>
  </tr>
  <tr>
    <td>WW02</td>
    <td>2000</td> 
    <td>90%</td>
  </tr>
</table>

关于javascript - 具有多个条件的多个 <td>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39694739/

相关文章:

javascript - Meteor:通过点击激活其他模板?

javascript - 圈内的涟漪效应

javascript - 使用 Puppeteer 禁用检查元素

javascript - setInterval/setTimeout 可能会导致页面重新加载

javascript - 从 Breeze/knockout 中删除会产生 "Cannot read property ' BoardName' of null"

javascript - 错误 : missing new prefix when invoking a constructor

javascript - 从 href 链接获取值

javascript - 修改 jQuery 自动完成不在 Enter 时急切提交

javascript - 使用 html 输入重新加载文件

java - 为什么欧元符号不能在此网页中正常显示?