javascript - 如何使用 jQuery 通过一个按钮选择/取消选择所有复选框?

标签 javascript jquery html button checkbox

我想使用一个按钮单击来在选择特定 div/表中的所有复选框和取消选择所有复选框之间进行切换。此外,我想要链接/或按钮将名称更改为“全选”和“取消全选”。我已经看到使用复选框或两次不同的按钮单击的类似答案,但没有任何内容。我会使用 jquery 使其保持简单和简短。

HTML

<body>
<div id="main">
<div id="first">
<h1>Check & Uncheck All Options</h1>
<p>Check & Uncheck All Options by Button</p>
<input id="checkAll" type="button" value="Check/Uncheck All ">
<div class="button">
<input class="first" id="Item 1" name="option1" type="checkbox">
<label class="label1" for="Item 1">Item 1</label>
<input class="first" id="Item 2" name="option1" type="checkbox">
<label class="label1" for="Item 2">Item 2</label>
<input class="first" id="Item 3" name="option1" type="checkbox">
<label class="label1" for="Item 3">Item 3</label>
<input class="first" id="Item 4" name="option1" type="checkbox">
<label class="label1" for="Item 4">Item 4</label>
</div>
</body>

最佳答案

像这样怎么样:

$(function() {
  
  $(document).on('click', '#checkAll', function() {
  
    if ($(this).val() == 'Check All') {
      $('.button input').prop('checked', true);
      $(this).val('Uncheck All');
    } else {
      $('.button input').prop('checked', false);
      $(this).val('Check All');
    }
  });
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<body>
  <div id="main">
    <div id="first">
      <h1>Check & Uncheck All Options</h1>
      <p>Check & Uncheck All Options by Button</p>
      <input id="checkAll" type="button" value="Check All">
      <div class="button">
        <input class="first" id="Item 1" name="option1" type="checkbox">
        <label class="label1" for="Item 1">Item 1</label>
        <input class="first" id="Item 2" name="option1" type="checkbox">
        <label class="label1" for="Item 2">Item 2</label>
        <input class="first" id="Item 3" name="option1" type="checkbox">
        <label class="label1" for="Item 3">Item 3</label>
        <input class="first" id="Item 4" name="option1" type="checkbox">
        <label class="label1" for="Item 4">Item 4</label>
      </div>
</body>

关于javascript - 如何使用 jQuery 通过一个按钮选择/取消选择所有复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38959933/

相关文章:

javascript - 为 Angular Material 配置深色主题

php - 设置 echo 图像的样式

html - 密码输入是唯一不会在选择时突出显示的字段

javascript - 如何制作平行线

javascript - 组织对象数组

javascript - 找不到模块 'html-webpack-plugin'(初学者)

javascript - 在 JavaScript 中查找调用者脚本?

javascript - jQuery 延迟请求和 promise : how to nest concurrent asyncronous calls

javascript - 如何使用 javascript 和 ajax 获取每条消息的值

javascript - 如何做 javascript/jQuery 文本效果 david desandro