全选 | 使用切换按钮取消选择所有复选框

迪内什

我需要全选并取消选择按钮切换上的所有复选框。

这是复选框的 html 代码

<div class="accordion-header js-accordion-header">
<input type="checkbox" class="to-labelauty-icon labelauty" name="inputLableautyNoLabeledCheckbox" data-plugin="labelauty" data-label="false" id="labelauty-2" value="tc_Logout" aria-hidden="true" style="display: none;">
<label for="labelauty-2">
<span class="labelauty-unchecked-image"></span>
<span class="labelauty-checked-image"></span>
</label>  tc_Logout
</div>

当我选择这个复选框时,aria-checked="true"会自动添加到<label for="labelauty-2">这个输出中

<label for="labelauty-1" aria-checked="true">
<span class="labelauty-unchecked-image"></span>
<span class="labelauty-checked-image"></span>
</label>

在选中和未选中时将状态更改为truefalse

现在我有几个这样的复选框,需要使用切换按钮选中或取消选中。

这是我的切换按钮的 html 代码

<div class="toggle-wrap w-checkbox float-right">
  <input class="toggle-ticker w-checkbox-input" data-ix="toggle-switch" data-name="Toggle Switch" id="Toggle-Switch" name="Toggle-Switch" type="checkboxtoggle" onclick="toggle()">
  <label class="toggle-label w-form-label" for="Toggle-Switch"></label>
  <div class="toggle">
    <div class="toggle-active">
      <div class="active-overlay"></div>
      <div class="top-line"></div>
      <div class="bottom-line"></div>
    </div>
  </div>
</div>

这是我的 JS 代码,它返回错误“道具未定义”

function toggle(source) {
  checkboxes = document.getElementsByName('inputLableautyNoLabeledCheckbox');
  for (var i = 0, n = checkboxes.length; i < n; i++) {
    checkboxes[i].checked = source.checked;
  }
}

我如何使用 javascript 或 jquery 实现这一点

墨涅拉俄斯

工作(没有事件监听器)

注意:请参阅下一个示例,该示例使用了事件侦听器并且是首选。

您有一些问题我必须解决才能使其正常工作。

见:https : //jsfiddle.net/0p64mdsg/4

首先,您的输入类型实际上并不是切换。其次,您在this调用切换功能时没有通过

我的 jsFiddle 中的当前代码版本:

function toggle(source) {
  checkboxes = document.getElementsByName('inputLableautyNoLabeledCheckbox');
  alert('TEST2');
  for (var i = 0, n = checkboxes.length; i < n; i++) {
    checkboxes[i].checked = source.checked;
  }
}

    
<div class="accordion-header js-accordion-header">
  <input type="checkbox" class="to-labelauty-icon labelauty" name="inputLableautyNoLabeledCheckbox" data-plugin="labelauty" data-label="false" id="labelauty-2" value="tc_Logout" aria-hidden="true" >
  <label for="labelauty-2">
  <span class="labelauty-unchecked-image"></span>
  <span class="labelauty-checked-image"></span>
  </label>  tc_Logout
  </div>

  <label for="labelauty-1" aria-checked="true">
  <span class="labelauty-unchecked-image"></span>
  <span class="labelauty-checked-image"></span>
  </label>
  Test1
  <div class="toggle-wrap w-checkbox float-right">
    <input class="toggle-ticker w-checkbox-input" data-ix="toggle-switch" data-name="Toggle Switch" id="Toggle-Switch" name="Toggle-Switch" type="checkbox" onclick="toggle(this)">
    <label class="toggle-label w-form-label" for="Toggle-Switch"></label>
    <div class="toggle">
      <div class="toggle-active">
        <div class="active-overlay"></div>
        <div class="top-line"></div>
        <div class="bottom-line"></div>
      </div>
    </div>
  </div>

使用事件监听器

由于onClick不是首选,您应该像这样处理切换点击处理:https : //jsfiddle.net/0p64mdsg/15/

<script>

document.getElementById("Toggle-Switch").addEventListener("click", toggle);

function toggle(source) {
  checkboxes = document.getElementsByName('inputLableautyNoLabeledCheckbox');
  alert('TEST2' + source);
  for (var i = 0, n = checkboxes.length; i < n; i++) {
    checkboxes[i].checked = document.getElementById("Toggle-Switch").checked;
  }
}

</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击列表视图项时如何切换全选/取消全选复选框?

来自分类Dev

全选复选框

来自分类Dev

试图让我的全选/清除所有按钮选中并取消选中复选框

来自分类Dev

复选框选择取消全选并执行功能

来自分类Dev

jQuery选择复选框-全选

来自分类Dev

jQuery选择复选框-全选

来自分类Dev

jQuery复选框全选

来自分类Dev

如何使用“全选”选项选择复选框组的所有值-Lotus Xpages

来自分类Dev

开发“全选/取消全选”按钮以显示光泽

来自分类Dev

开发全选/取消全选按钮以显示光泽

来自分类Dev

使用“全选”或“逐个选择”选择多个复选框

来自分类Dev

使用Blazor的“全选”复选框

来自分类Dev

使用“取消全选”按钮从本地存储中删除复选框

来自分类Dev

在Bootstrap Select插件中全选/取消全选

来自分类Dev

jQuery Checkbox全选,全选,然后选择组

来自分类Dev

选中所有子复选框后,如何选中“全选”复选框?

来自分类Dev

UICollectionView如何取消全选

来自分类Dev

UICollectionView如何取消全选

来自分类Dev

全选/取消全选jQuery Mobile中的所有选项

来自分类Dev

复选框全选无法检测数据

来自分类Dev

如何在复选框中全选

来自分类Dev

全选/不选复选框

来自分类Dev

全选,具体取决于复选框

来自分类Dev

嵌套“全选”复选框的Javascript

来自分类Dev

银色网格全选复选框

来自分类Dev

全选复选框不起作用

来自分类Dev

复选框列表中的全选功能

来自分类Dev

默认选择全选的selectpicker

来自分类Dev

onClick按钮功能,用于“全选”复选框