首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表-隐藏一个元素,显示另一个元素

表-隐藏一个元素,显示另一个元素
EN

Stack Overflow用户
提问于 2018-05-04 00:48:09
回答 2查看 67关注 0票数 0

我是JavaScript的新手,我有一个问题。

我需要隐藏复选框,然后显示与内容“取消”的span

有没有人能帮帮我?

代码语言:javascript
复制
$(document).ready(function() {
  // Find remove selected table rows
  $(".delete-row").click(function() {
    $('input[name="record"]').each(function() {
      if ($(this).is(":checked")) {
        if (confirm("Are you sure?")) {
          $(this).hide();
          $(this).closest('td').find('.canceled').show();
          console.log("confirmed");
        } else {
          console.log("canceled the deletion");
        }
      }
    });
  });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<tr>
  <td>First Name</td>
  <td>Last Name</td>
  <td>Address</td>
  <td>
    <input type="checkbox" name="record">
    <span class="canceled" style="visibility: hidden">Canceled</span>
  </td>
</tr>
<br />
<tr>
  <td>First Name 2</td>
  <td>Last Name 2 </td>
  <td>Address 2</td>
  <td>
    <input type="checkbox" name="record">
    <span class="canceled" style="visibility: hidden">Canceled</span>
  </td>
</tr>

<button type="button" class="btn btn-danger marginLeft20 delete-row">Cancel</button>

EN

回答 2

Stack Overflow用户

发布于 2018-05-04 00:55:18

根据您提供的代码,当您取消第二个复选框时,警报将显示两次,这是因为第一个复选框是隐藏的,而不是unchecked,并且each循环条件将检查选中的复选框。因此,您可以取消选中该复选框并将其隐藏。

代码语言:javascript
复制
$(document).ready(function() {
  // Find remove selected table rows
  $(".delete-row").click(function() {
    $('input[name="record"]').each(function() {
      if ($(this).is(":checked")) {
        $(this).prop('checked', false);
        if (confirm("Are you sure?")) {
          $(this).hide();
          $(this).siblings('.canceled').css('visibility', 'visible');
          console.log("confirmed");
        } else {
          console.log("canceled the deletion");
        }
      }
    });
  });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <td>First Name</td>
    <td>Last Name</td>
    <td>Address</td>
    <td>
      <input type="checkbox" name="record">
      <span class="canceled" style="visibility: hidden">Canceled</span>
    </td>
  </tr>
  <br />
  <tr>
    <td>First Name 2</td>
    <td>Last Name 2 </td>
    <td>Address 2</td>
    <td>
      <input type="checkbox" name="record">
      <span class="canceled" style="visibility: hidden">Canceled</span>
    </td>
  </tr>
</table>
<button type="button" class="btn btn-danger marginLeft20 delete-row">Cancel</button>

票数 2
EN

Stack Overflow用户

发布于 2018-05-04 01:05:37

在复选框中单击

代码语言:javascript
复制
$(this).hide();
$('span:contains("canceled")').show();
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50160152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档