javascript - 如何在 php 中单击按钮显示表格?

标签 javascript php jquery html mysql

我想将 mysql 表中的文件列出到 php 中的网页。为此,我使用表格,以便我有更常规的 View 。现在一页上有 n 个表格。这个 n 取决于 mysql 查询。我可以在页面上列出文件。但是如果表中的行数增加并且 n 的值也增加,那么我的页面长度将会很长。所以我想为每个表提供一个 TreeView 。就像每个表上方都会有一个带有值“+”的按钮。当我单击它时,值会更改为“-”,并且该表应该可见。 这是我尝试过的

<script type="text/javascript">
$(document).ready(function(){
  $(".show").html("<input type='checkbox'>");
  $('.tree td').hide();
  $('th ').click( function() {
    $(this).parents('table').find('td').toggle(); 
  });
});

 <table width="100%" class="tree">
 <tr width="20px"><th colspan="2" class="show"> </th></tr>                          
 <tr>
   <td width="50%"><b>Name</b></td>
   <td width="50%"><b>Last Updated</b></td>
 </tr>

  while($row = $result_sql->fetch_assoc()) 
  {
         <tr>
         <td width='50%'><a href='http://127.0.0.1/wordpress/?page_id=464&name_file={$row['name']}&cat={$cat}&sec={$sec}' target='_blank'>{$row['title']}</a></td>
         <td width='50%'>{$row['created']}</td>                             
         </tr>
  }
  </table>

这不是确切的代码。

正如你所看到的,我能够做到这一点,但我使用的是复选框。我想要一个带有值 + 或 - 的按钮。这段代码有一个问题。如果我单击复选框,则显示复选框的行会展开,这意味着它会占据整行,而不仅仅是复选框。那么有人可以帮助我吗?

谢谢

最佳答案

我知道这是一个代码示例,将来尝试提供一个jsFiddle以方便人们提供帮助。如果你想使用+/- ,您可以进行较小的修改,例如 my example

<th colspan="2" width="100%"><span class="show"></span></th>

我基本上将 show 类添加到 <th> 内的跨度中并在其上附加了一个点击处理程序。当您单击它时,它将切换 <td>父级<table> ...此外,它还会检查 <th> 中的文本值并反转它

$('.show').click(function () {
    $(this).parents('table').find('td').toggle();
    $(this).text() == '+' ? $(this).text('-') : $(this).text('+');
});

因为您不需要复选框并且您正在使用 <span> ,它不会覆盖整个 <th> 。这是您要找的吗?

关于javascript - 如何在 php 中单击按钮显示表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20212126/

相关文章:

javascript - asterisk配合WebRTC实现电话通话

javascript - 0 和 1 的组合优化

javascript - 将日期转换为用户友好格式时出错

javascript - Angular 5 - 具有特定 header 的 http 帖子

php - 服务器访问 Laravel API 的节流问题

javascript - $_GET[id] 在 div id 中不起作用

Php 接收截断的 mysql 结果

php - 处理 HTML 电子邮件模板文件和 php

jquery - 当我从 AJAX 调用获取返回数据时,CKEDITOR 未定义

java - 使用 jquery 单击后 AmCharts 无法工作