javascript - jquery 检查所有输入 :checkbox on button click

标签 javascript jquery

谁能写出如何在 jquery 中点击按钮时实现 select/deselect 功能?

<ul style="list-style:none">
    <li>
        <label><input class="checkhour" type="checkbox"> One</label>
    </li>
    <li>
        <label><input class="checkhour" type="checkbox"> Two</label>
    </li>
    <li>
        <label><input class="checkhour" type="checkbox"> Three</label>
    </li>
    <li><button type="button" class="checkall">select/deselect</button></li>
</ul>

我尝试了几种方法,但没有一种方法行得通。

最佳答案

您可以通过分配一个全局变量来检查先前的条件:

var clicked = false;
$(".checkall").on("click", function() {
  $(".checkhour").prop("checked", !clicked);
  clicked = !clicked;
  this.innerHTML = clicked ? 'Deselect' : 'Select';
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul style="list-style:none">
  <li>
    <label>
      <input class="checkhour" type="checkbox">One</label>
    <label>
      <input class="checkhour" type="checkbox">Two</label>
    <label>
      <input class="checkhour" type="checkbox">Three</label>
  </li>
  <li>
    <button type="button" class="checkall">Select</button>
  </li>
</ul>

关于javascript - jquery 检查所有输入 :checkbox on button click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33828119/

相关文章:

javascript - Node JS Sequelize Table 1 与 Table2 没有关联

php - 使用 javascript 添加的文本框没有按预期响应附加到它的 js

javascript - 如何在不调用 onBlur 事件的情况下强制模糊

javascript - 获取 DOM 上重复的特定类的索引

javascript - 如何使淡入/淡出只发生一次

javascript - 在 javascript 函数上调用 toString 返回源代码

Javascript 'object has no method' 错误

javascript - 遍历元素,改变 z 索引,Javascript

php - 删除后的 jQuery/AJAX 在多列 div 中留下空白

javascript - 希望制作一个 Twitter 机器人,它将按顺序从文件夹中发布图像。使用 node.js