javascript - 展开/折叠表格行 Javascript 工作错误

标签 javascript php mysql html-table

我使用此代码来扩展数据库表行以显示有关该项目的更多信息,但它的作用恰恰相反。

    $("td span.expand").click(function() {
    $(this).parents("tr.main").nextUntil("tr.main"). toggle();
});

当我打开表格时,所有必须隐藏的行都会显示出来,如果我单击任何主行,它将隐藏该行。 如何反转这个? 这是我用于表的部分代码(我知道,它很乱):

    echo '<table border="1" class="tabula">
<tr class="main">
<th width="30px"><a href="?page='.$page.'&sort=nr&sort_by='.$sort_order.'">Nr.</a></th>
<th width="75px"><a href="?page='.$page.'&sort=numurs&sort_by='.$sort_order.'">Mašīnas numurs</a></th>
<th width="75px"><a href="?page='.$page.'&sort=regnr&sort_by='.$sort_order.'">Reģistrācijas numurs</a></th>
<th width="75px"><a href="?page='.$page.'&sort=modelis&sort_by='.$sort_order.'">Marka / Modelis</a></th>
<th width="75px"><a href="?page='.$page.'&sort=apzim&sort_by='.$sort_order.'">ID</a></th> 
</tr>';

    //Ieraksta datus tabulā
while($row = mysql_fetch_array($query)) 
  {
  echo "<tr class='main'>";
    echo "<td width='30px'>" . $row['nr'] . "</td>";
    echo "<td width='75px'>" . $row['numurs'] . "</td>";
    echo "<td width='75px'><span class='expand'>" . $row['regnr'] . "</span></td>";
    echo "<td>" . $row['modelis'] . "</td>";
    echo "<td>" . $row['apzim'] . "</td>";
  echo "</tr>";
  echo "<tr class='hidden'>";
    echo "<td>text</td>";
    echo "<td>text</td>";
    echo "<td>text</td>";
  echo "</tr>";
  }
echo "</table>";
echo "<br>";

最佳答案

尝试在您的文件中使用 CSS 并包含以下内容:

<style>
.expand
{
display:none;
}
</style> 

我使用基于 jQuery 的切换脚本,这就是我在遇到类似问题时使用的脚本。

您可能需要使用 .hidden { display:none; } 相反。

关于javascript - 展开/折叠表格行 Javascript 工作错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21464662/

相关文章:

javascript - 添加一个全局事件监听器,它始终使用 Jquery/JS 监听服务器调用

php - 在网页中显示数据库中的表格

php - 拉拉维尔 4 : DB:select returns rows ordered randomly

mysql - 涉及同一列的多个索引有用吗?

mysql - 按日期时间 MYSQL 格式过滤

javascript - 如果在此期间没有记录发生更改,则两秒后同步存储

javascript - 加载应用程序 $rootScope 中的所有部分后,如何运行自定义 JavaScript?

javascript - 如何通过响应式调整大小来重复 HTML 中的字符?

javascript - PHP创建动态链接,如何在点击时调用Jquery上的右侧div来执行AJAX调用

php - 为什么这个 SQL 会出现 "Invalid use of group function"错误?