javascript - 在 jQuery 中更改 TD 元素

标签 javascript php jquery html

我正在创建一个网页,其中包含从数据库中提取的公告。这是我的 HTML 代码

<table width="100%" border="0">
<?php while($row = mysql_fetch_array($result)){ ?>
   <tr>
      <td id="maintitle" style="font-size: 34px; font-weight: bold;"><?php print  $row['title'];   ?></td>
   </tr>
   <tr>
      <td id="maincontent"><?php print $row['content'];?></td>
   </tr>
   <tr>
      <td id="mainname" style="font-size: 12px; font-style: italic;"><?php print $row['name'];?></td>
   </tr>
   <tr>
      <td>&nbsp;</td>
   </tr>
   <tr>
      <td>&nbsp;</td>
   </tr>
<?php }?>
</table>

我想要的是让 TD 元素在没有公告的情况下显示特定的文本,我决定为此使用 jQuery。这是我的代码

<script type="text/javascript">
   $(document).ready(function(){
      $('#maintitle',this).each(function(){
         if($(this).html() != '');
            $(this).append("No Incidents recorded!");
      });
   });
</script>

然而,即使数据库中没有公告,也没有任何反应。我想知道是否有不同的方法来解决这个问题,或者更改 jquery 代码。

最佳答案

我认为这是你想要的代码——你必须循环 tr 而不是 td

$(document).ready(function(){
      $('table tr').each(function(){
          if($(this).find('td').html() == ''){
            $(this).find('td').html("No Incidents recorded!");
          }
      });
   });

DEMO

关于javascript - 在 jQuery 中更改 TD 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27610616/

相关文章:

javascript - Firefox addon sdk同步请求

php - Laravel/PHP dd() 在 Chrome 开发者工具中显示非结构化数组

jquery - 哪个 CSS 类控制着这些正在写入的数字?

javascript - 尝试 Facebook Javascript SDK 示例时未定义登录?

javascript - AngularJS - 表单自定义验证 - 检查是否至少填写了一个输入

javascript - 为 WordPress 自定义帖子类型创建动态子帖子

php - CakePHP烘焙所有未知问题

java - 编译器如何区分从不同实例化创建的相同变量

javascript - 在数据表中设置默认排序列

javascript - 输入类型编号仅允许 2 个数字