javascript - 无法使用 javascript 修改复选框

标签 javascript checkbox

我在 html 中有这段代码,我想在某些事件上使用 javascript 更改复选框选中和取消选中事件,因此我在单击按钮时调用 function ChangeCheckBox()

<div>
    <label class="checkbox line">
        <input type="checkbox" id="Add" />Add</label>
</div>
<script>
    function ChangeCheckBox() {
        var AddCheck = 0;
        if (AddCheck == 1) {
            document.getElementById("Add").checked = true;
        } else {
            document.getElementById("Add").checked = false;
        }
    }
</script>

因此,在上述情况下,复选框应取消选中,但运行此代码后,其未发生的复选框仍保持选中状态

最佳答案

既然您设置了AddCheck = 0;,它当然不会保留其状态,因为您正在重置该值。如果您想模拟切换,这里有一个更简单的替代方案。

<script>
    function ChangeCheckBox() {
        var el = document.getElementById("Add");
        el.checked = !el.checked;
    }
</script>

关于javascript - 无法使用 javascript 修改复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32347640/

相关文章:

java - 动态复选框创建

javascript - 复选框第一次不反射(reflect)其选中值

php - 如何使用来自两个模型的数据生成 yii2 表单,但需要将更改保存到其中一个

javascript - 带有 2 个部分的复选框场景的 jQuery 验证

用于启用/禁用文本输入和添加/删除默认值的 jQuery 复选框

javascript - 有没有一种方法可以将 wordpress 上传到特定目录,以便我可以将 javascript 脚本指向它?

javascript - 当我使用 jQuery 时,如何有效地控制打印网页的哪一部分?

javascript - 状态解析在 ui-router 中不起作用

javascript - 将 Angular 表单提交到 php 文件

javascript - 如何使用 Express 解析查询字符串中的变量?