首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选中复选框时删除按钮可见

问选中复选框时删除按钮可见
EN

Stack Overflow用户
提问于 2018-02-21 22:52:22
回答 1查看 258关注 0票数 0

我有一个有3列的表格。第三列是每行的复选框。

代码语言:javascript
复制
<tr id='sub".$this->getHtmlId()."_".$cpt."' class='mui-row'>
  <td class='mui-col-md-6'>".$row[0]."</td>
  <td class='mui-col-md-2'>".$row[1]."</td>
  <td class='mui-col-md-2' style='border:none'>
    <component id='box' class=\ "CheckBoxComponent\" name=\ "chk".$row[3]. "\" />
  </td>
</tr>";

我想要的是,当我选中一个复选框时,删除按钮变为可见,如果我选中第二个或更多复选框,它将保持可见,因为我可以同时删除多行。

现在,我尝试过的所有操作都是这样做的:当我选中一行时,按钮出现;单击第二行时,按钮消失;当我单击第三行时,按钮再次出现

下面是我尝试过的一些例子:

代码语言:javascript
复制
$('#deleteButton').toggle('slow', function() {
  // Animation complete.
});

var chkbox = $(\".check\");
    button = $(\"#box\");
      button.attr(\"disabled\",\"disabled\");
        chkbox.change(function() {
            if (this.checked) {
              button.removeAttr(\"disabled\");
              }
              else {
                button.attr(\"disabled\",\"disabled\");
                }
              });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-21 23:07:36

您可以通过$(".check:checked").length获取选中复选框的计数

如果选中了复选框,则显示该按钮。

​

代码语言:javascript
复制
$(function() {
  //hide on init
  $("#deleteButton").hide();

  $(".check").click(function() {
    //get the number of checked 
    if ($(".check:checked").length) $("#deleteButton").show();
    else $("#deleteButton").hide();
  });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tr class='mui-row'>
    <td class='mui-col-md-6'>1</td>
    <td class='mui-col-md-2'>1</td>
    <td class='mui-col-md-2' style='border:none'>
      <input type="checkbox" class="check">
    </td>
  </tr>
  <tr class='mui-row'>
    <td class='mui-col-md-6'>2</td>
    <td class='mui-col-md-2'>2</td>
    <td class='mui-col-md-2' style='border:none'>
      <input type="checkbox" class="check">
    </td>
  </tr>
  <tr class='mui-row'>
    <td class='mui-col-md-6'>3</td>
    <td class='mui-col-md-2'>3</td>
    <td class='mui-col-md-2' style='border:none'>
      <input type="checkbox" class="check">
    </td>
  </tr>
</table>

<button id="deleteButton" type="button">Delete!</button>

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48908911

复制
相关文章

相似问题

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