【发布时间】:2019-02-14 21:23:12
【问题描述】:
我需要在按钮切换上选择全部并取消选择所有复选框。
这里是复选框的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>
选中和未选中时,它会将状态更改为 true 或 false。
现在我有几个这样的复选框,需要使用切换按钮选中或取消选中。
这是我的切换按钮的 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 代码,它返回错误 "prop is not defined"
function toggle(source) {
checkboxes = document.getElementsByName('inputLableautyNoLabeledCheckbox');
for (var i = 0, n = checkboxes.length; i < n; i++) {
checkboxes[i].checked = source.checked;
}
}
如何使用 javascript 或 jquery 实现这一点
【问题讨论】:
-
您必须为您的问题创建一个工作示例,以便我们检查并解决它。
标签: javascript jquery html checkbox togglebutton