javascript - 选中复选框时删除按钮可见

标签 javascript jquery html button checkbox

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

<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>";

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

现在,我尝试过的所有操作都是这样,当我检查一行时,按钮出现,我单击第二个按钮,它消失,当我单击第三个按钮时,它再次出现

这里是我尝试过的一些例子:

$('#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\");
                }
              });

最佳答案

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

如果有选中的复选框,则显示按钮。

$(function() {
  //hide on init
  $("#deleteButton").hide();

  $(".check").click(function() {
    //get the number of checked 
    if ($(".check:checked").length) $("#deleteButton").show();
    else $("#deleteButton").hide();
  });
});
<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>

关于javascript - 选中复选框时删除按钮可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48908911/

相关文章:

javascript - 如何将其设置为 "save as HTML"而不是 "download as HTML"?

javascript - 如果元素的后代包含特定单词,则执行代码的 Jquery

javascript - 从内部对象 javascript 设置字段值

javascript - 如何让闭包编译器正确检查 javascript 中构造函数的属性

表中的 Javascript 链接在链接点击时保持选中状态

javascript - 使用javascript更改类的样式

javascript - 如何使用 Node.js 获取 Windows 版本?

javascript - React 获取数据丢失

javascript - 两个类之间的状态

html - 我如何编辑我的 VIM 配置,以便 Vim 像对待我的 html 文件一样对待 ".ejs"文件?