【问题标题】:Need to add a class to a <tr> if answer is Yes如果答案是 Yes,需要向 <tr> 添加一个类
【发布时间】:2014-07-22 19:52:40
【问题描述】:

我有一个表单,如果答案是"Yes",我想在&lt;td&gt; 所在的整行中添加一个类。基本上,如果在提交表单后服务器回复"Yes",整行应该会改变颜色。

这是我目前所拥有的,它只返回"Yes",但具有正确的背景颜色。我想要的只是&lt;tr&gt; 来使用colorize 类。

<?php
if ( ($row['designcapacity']) == 'Yes' ) 
{
    echo "<td class='colorize'>".$row['designcapacity']."</td>";
}
?>

【问题讨论】:

  • 为什么要标记 javascript/jquery 这看起来像一个 php 问题,因为没有 js 代码
  • “我想要的只是 &lt;tr&gt; 来使用类 colorize” - 你的意思是 td,对吗?您的代码中没有 tr。说到细节,我是个坚持不懈的人 ;-)
  • 正确。我正在寻找 以“是”返回。如果是这样,那么我想让 所在的整行都有 colorize 类。

标签: php html css


【解决方案1】:

使用 PHP 的一个简单解决方案是检查答案是否为 = Yes,然后回显正确的而不是标记。我想这就是你所要求的......

  if ( ($row['designcapacity']) == 'Yes' ){
       echo  "<tr class='colorize'>";
  }
  else{ echo "<tr>"; }

  echo "<td>".$row['designcapacity']."</td>";
  //additional tds

  echo "</tr>";

【讨论】:

  • 感谢您的回复。从表单返回的内容基本上显示在表格网格中。所以,如果 返回是,我想让 所在的整个 现在拥有 colorize 类。您提到的回声是在已经存在的内容中添加一行。
【解决方案2】:
$class = $row['designcapacity'] == 'Yes' ? ' class="colorize"' : '';
echo "<td $class>{$row['designcapacity']}</td>";

或合并成一行

echo "<td".($row['designcapacity'] == 'Yes' ? ' class="colorize"' : '').">{$row['designcapacity']}</td>";

【讨论】:

    猜你喜欢
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 2023-01-19
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    相关资源
    最近更新 更多