javascript - 在表行中搜索列和突出显示中的特定文本

标签 javascript php html

我从数据库中检索信息并创建一个表。 我有一个列名称“状态”,几乎所有值都等于“A”。 但有些值等于“C”。我希望状态列等于“C”的行背景颜色为红色。

我的代码似乎不起作用,我认为是 javascript 部分。

欢迎任何帮助。

我的代码是这样的:

<thead>

   <tr>
        <th>Dongle</th>
        <th>ActDate</th>
        <th>ModDate</th>
        <th>Client</th>
        <th>Company</th>
        <th>Activation</th>
        <th>Comments</th>
        <th>Status</th>
   </tr>

</thead>

<SCRIPT type="text/javascript">

$(document).ready(function(){
    $('table tr').each(function(){
       if($(this).find('td').eq(3).text() == 'C'){
          $(this).css('background','red');
       }
    });
});

</SCRIPT>

<?php

$queryString = $_SESSION['clientid'];

$Server = "something\sqlexpress";
$user = "some";
$password = "thing";

$database = "Something";
$connectionInfo = array( "Database"=>$database,"UID"=>$user, "PWD"=>$password);
$link = sqlsrv_connect($Server, $connectionInfo);

if ($link === false) {
    echo "Connection failed. \n";
    die(print_r(sqlsrv_errors(), true));
}                                   

$Reseller = $_SESSION["Seller"];

$strSQLSel= "SELECT Dongle AS Dongle, ActDate AS ActDate, 
             ModDate AS    ModDate, Client AS Client, Company AS Company, 
             Activation AS Activation,
             Comments AS Comments, Status AS Status
             FROM Licenses
             WHERE Reseller = '$Reseller' 
             GROUP BY Dongle,ActDate,ModDate,Client,Company,Activation,Comments,Status";

$result = sqlsrv_query($link,$strSQLSel);
While ($row = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC)){

?>

<tbody>
    <tr>
      <td><p><?php echo $row['Dongle']; ?></p></td>
      <td><p><?php echo date_format($row['ActDate'],'Y-m-d'); ?></p></td>
      <td><p><?php echo date_format($row['ModDate'],'Y-m-d'); ?></p></td>
      <td><p><?php echo $row['Client']; ?></p></td>
      <td><p><?php echo $row['Company']; ?></p></td>
      <td><p><?php echo $row['Activation']; ?></p></td>
      <td><p><?php echo $row['Comments']; ?></p></td>
      <td><p><?php echo $row['Status']; ?></p></td>
    </tr>

<?php
    }   
?>

</tbody>
</table>

最佳答案

CSS:

tr.red-status {background-color: red;}

PHP 模板,表 tbody:

<tbody>
    <?php
    $result = sqlsrv_query($link, $strSQLSel);
    while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) :
    ?>
        <tr class="<?php echo ($row['Status'] == 'C') ? 'red-status' : '' ?>">
            <td><p><?php echo $row['Dongle']; ?></p></td>
            <td><p><?php echo date_format($row['ActDate'],'Y-m-d'); ?></p></td>
            <td><p><?php echo date_format($row['ModDate'],'Y-m-d'); ?></p></td>
            <td><p><?php echo $row['Client']; ?></p></td>
            <td><p><?php echo $row['Company']; ?></p></td>
            <td><p><?php echo $row['Activation']; ?></p></td>
            <td><p><?php echo $row['Comments']; ?></p></td>
            <td><p><?php echo $row['Status']; ?></p></td>
        </tr>
    <?php endwhile; ?>
</tbody>

关于javascript - 在表行中搜索列和突出显示中的特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38631295/

相关文章:

javascript - 跳转到 Iframe 中不同部分的父页面上的 anchor 链接

python - 提交表单为空——Django

javascript - 使用 ajax 外部 API 调用控制网页上链接的启用/禁用状态

javascript - 单击列表元素以获取警报

php - MySQL:如何检查用户(自己)是否有创建临时表的权限

php - 从表格收集的数据不完整

javascript - 将图像添加到单词列表

javascript - 如何解决 Nodemailer 设置问题

javascript - 给定一个字符串,将每个单词的第一个字母移动到每个单词的末尾,然后将 "ay"添加到每个单词的末尾并返回一个新字符串 - JavaScript

php_network_getaddress 错误