Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击另一个tr时,使用javascript/jQuery显示下一个tr_Javascript_Jquery_Hide_Show_Tablerow - Fatal编程技术网

单击另一个tr时,使用javascript/jQuery显示下一个tr

单击另一个tr时,使用javascript/jQuery显示下一个tr,javascript,jquery,hide,show,tablerow,Javascript,Jquery,Hide,Show,Tablerow,我正在创建一个管理页面,显示等待批准的用户注册列表。我有一个表格,列出了用户名和每个用户的批准/拒绝复选框(我可能会改为单选按钮)。每个列出的用户下面都有一个隐藏的表行,显示其详细信息(全名、注册日期等) 我想要的是点击带有用户名的tr,并在其下方显示隐藏的tr和所有细节,然后当您点击不再隐藏的tr时,它再次隐藏 当我点击一个带有用户名的tr时,它实际上是在显示所有隐藏的tr,然后如果我点击一个以前隐藏的tr,那个特定的tr就会隐藏 有没有办法使用索引+1来告诉它要显示哪个隐藏的tr?或者有没有

我正在创建一个管理页面,显示等待批准的用户注册列表。我有一个表格,列出了用户名和每个用户的批准/拒绝复选框(我可能会改为单选按钮)。每个列出的用户下面都有一个隐藏的表行,显示其详细信息(全名、注册日期等)

我想要的是点击带有用户名的tr,并在其下方显示隐藏的tr和所有细节,然后当您点击不再隐藏的tr时,它再次隐藏

当我点击一个带有用户名的tr时,它实际上是在显示所有隐藏的tr,然后如果我点击一个以前隐藏的tr,那个特定的tr就会隐藏

有没有办法使用索引+1来告诉它要显示哪个隐藏的tr?或者有没有一种方法可以通过第一个子功能实现这一点?还是有更好的方法

我不能将特定的类名与隐藏的tr一起使用,因为无法知道加载页面时会有多少挂起的用户(都是从数据库中提取的)

以下是我的代码:

<?php
  for ($output_user = 0; $output_user <= $num_pending - 1; $output_user++)
  {
    echo "\n\t<tr class=\"pending_users\">\n\t\t<td class=\"admin\">".$pending_user[$output_user][0]."</td>";
    echo "\n\t\t<td class=\"m_1\"><input type=\"checkbox\" value=\"approve\"/></td>";
    echo "\n\t\t<td class=\"m_l\"><input type=\"checkbox\" value=\"deny\"/></td>";
    echo "\n\t</tr>";
    echo "\n\t<tr class=\"showhide\">\n\t\t<td class=\"admin\" colspan=\"3\">Name:".$pending_user[$output_user][1]." ".$pending_user[$output_user][2]."\nEmail: ".$pending_user[$output_user][3]."\nEnrol Date: ".$pending_user[$output_user][4]."</td>\n\t</tr>";
    echo "\n\t</tr>";
  }
?>
<script>
 $(document).ready(function() {
  //Hides specific user details when the page loads
  $("div.show_user_info tr.showhide:visible").hide();

  //Makes every other row another bgcolor - effects pending user table only
  $("tr.pending_users:odd").css("background-color", "#ffff00");
 });

 $("td.admin").click(function () {
  $("div.show_user_info tr.showhide:hidden").slideDown("slow");
 });

 $("tr.showhide").click(function () {

  $(this).slideUp("slow");          
 });
</script>

$(文档).ready(函数(){
//加载页面时隐藏特定的用户详细信息
$(“div.show_user_info tr.showhide:visible”).hide();
//仅使每隔一行成为另一个bgcolor-effects挂起用户表
$(“tr.pending_users:odd”).css(“背景色”,“ffff00”);
});
$(“td.admin”)。单击(函数(){
$(“div.show\u user\u info tr.showhide:hidden”).slideDown(“慢”);
});
$(“tr.showhide”)。单击(函数(){
$(此).slideUp(“慢”);
});
使用
$(this.parent().next('tr.showhide')
获取所单击单元格父行的下一个tr.showhide:

$('tr.pending_users td.admin')
      .click(function(){$(this).parent()
                        .next('tr.showhide')
                         .slideToggle();});
slideToggle()
切换可见性


演示:

效果很好!非常感谢你!谢谢,它也帮助了我