javascript - 如何隐藏多个表单并通过事件单击jquery显示其中一个表单

标签 javascript php jquery html

当文档准备好时,我使用 jquery 隐藏所有内容,当我单击其中一个 btn-primary 时,将根据每一行显示和隐藏。

jquery

<script>
$(document).ready(function() {
$('#table').DataTable();
$('#formmasuk').hide();
$('.btn-primary').click(function() {
$('#formmasuk').show();
$('#buttonmasuk').hide();
   });
});
</script?

html

<table id="example1" class="table table-bordered table-striped">
                <thead>
                  <tr style="center">
                    <th>Nik</th>
                    <th>Nama</th>
                    <th>Jabatan</th>
                    <th>Masuk</th>
                    <th>Keluar</th>
                  </tr>
                </thead>
                <tbody>
                  <?php  foreach($query as $row):?>
                <tr>
                    <td><?php echo $row->nik ?></td>
                    <td><?php echo $row->nama ?></td>
                    <td><?php echo $row->jabatan ?></td>
                    <td>
                      <div id='buttonmasuk'>
                          <a class="btn btn-sm btn-primary" href="javascript:void()"
  title="Masuk" onclick="masuk('<?php echo $row->id_kar;?>')">Masuk</a></div>
                      <div id='formmasuk'>
                          <form>
                          <input type="text" name="pass">
                          </form>
                      </div>
                          <td>
                          <a class="btn btn-sm btn-danger"  title="Keluar" ></i>
      Keluar</a></td>
                   </tr>
                    <?php 
                    endforeach ;?>
                </tbody>
              </table>

文档准备好后的图像。 为什么不全部隐藏呢? enter image description here 当我单击 masuk 按钮之一(btn-primary 类)时,然后显示 enter image description here 我希望当 clik 单击其中一个按钮 masuk(btn-primary 类)时,然后显示,其他按钮仍隐藏

最佳答案

将您的 ids 更改为 class

应该像下面这样

<div class='buttonmasuk'>
...
<div class='formmasuk'>

脚本如下所示

$('.formmasuk').hide();
$('.btn-primary').click(function() {
  $(this).closest('.formmasuk').show();
  $(this).closest('.buttonmasuk').hide();
});

关于javascript - 如何隐藏多个表单并通过事件单击jquery显示其中一个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40058545/

相关文章:

php - $_GET 不反序列化/从选中的复选框中获取值

javascript - 如何用jquery控制html属性

PHP 从 HTML5 获取数据属性

php - 获取用户注册时间?

php - Javascript foreach 每次都给我相同的值

javascript - 使用箭头键导航

javascript - Angular Bootstrap 模态正在将整个页面加载到模态 (13.0)

php - 整数或小数

php - 下拉选择后自动填充文本字段

javascript - 我如何告诉 Observable 我的数组已完成