javascript - 在表上显示多个附加行

标签 javascript html

我在网上找到了这个编码,我想在我的网站上实现它,但当用户单击顶行时,我需要它来展开多行。

按照目前的代码,将显示两行,但格式不正确。

function show_hide_row(row) {
  $("#" + row).toggle();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div id="wrapper">

  <table border=1 id="table_detail" align=center cellpadding=10>

    <tr>
      <th>Name</th>
      <th>Age</th>
      <th>Salary</th>
      <th>Job</th>
    </tr>

    <tr onclick="show_hide_row ('hidden_row1');">
      <td>Ankit</td>
      <td>25</td>
      <td>60000</td>
      <td>Computer Programmer</td>
    </tr>

    <tr id="hidden_row1" class="hidden_row">
      <td colspan=4>Ankit is 25 years old and he is a computer programmer he earns 60000 per month</td>
      <td colspan=4>and he like soccer, tennis and reading</td>
    </tr>

    <tr onclick="show_hide_row   ('hidden_row2');">
      <td>Aarti</td>
      <td>29</td>
      <td>40000</td>
      <td>Web Designer</td>
    </tr>

    <tr id="hidden_row2" class="hidden_row">
      <td colspan=4>Aarti is 29 years old and she is a web designer he earns 40000 per month</td>
      <td colspan=4>and he like eating like a pig</td>
    </tr>

  </table>

</div>

最佳答案

But I need it to expand multiple rows when the user clicks on the top row

然后您可以使用通用类而不是 id,如以下示例所示。

function show_hide_row(row) {
  $("." + row).toggle();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div id="wrapper">

  <table border=1 id="table_detail" align=center cellpadding=10>

    <tr>
      <th>Name</th>
      <th>Age</th>
      <th>Salary</th>
      <th>Job</th>
    </tr>

    <tr onclick="show_hide_row ('hidden_row1');">
      <td>Ankit</td>
      <td>25</td>
      <td>60000</td>
      <td>Computer Programmer</td>
    </tr>

    <tr class="hidden_row hidden_row1">
      <td colspan=4>Ankit is 25 years old and he is a computer programmer he earns 60000 per month</td>
    </tr>
    <tr class="hidden_row hidden_row1">
      <td colspan=4>and he like soccer, tennis and reading</td>
    </tr>

    <tr onclick="show_hide_row('hidden_row2');">
      <td>Aarti</td>
      <td>29</td>
      <td>40000</td>
      <td>Web Designer</td>
    </tr>

    <tr class="hidden_row hidden_row2">
      <td colspan=4>Aarti is 29 years old and she is a web designer he earns 40000 per month</td>
    </tr>
    <tr class="hidden_row hidden_row2">
      <td colspan=4>and he like eating like a pig</td>
    </tr>

  </table>

</div>

关于javascript - 在表上显示多个附加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48079949/

相关文章:

javascript - 多次提交按钮

html - Bootstrap 3 Navbar 无法在移动设备上运行

javascript - 在 Canvas 中的圆圈之间绘制垂直线

javascript - 为什么 jquery 代码块中的 "return !1"会导致 url 对于链接到页面另一部分的 anchor 标记不更改?

html - 如何格式化多个表格以进行垂直对齐

javascript - 显示/隐藏 div(回到上一个)

javascript - 如何删除() HTML 元素然后添加() 它?

javascript - 带有 onblur onfocus 的 echo 形式

javascript - Fabricjs 克隆 Canvas 从矩形中删除小数

javascript - vue-good-table 没有样式