javascript - 控制单选按钮的复选框

标签 javascript jquery checkbox radio-button

我有一个复选框和3个单选按钮,如果选中该复选框,我会尝试选择其中一个单选按钮如果未选中复选框,则取消选中其中任何一个。

我的解决方案在第一次运行时有效,但在第一次单击后不会选择单选按钮。

$('#checkbox-h-2g').click(function () {
    if ($('#checkbox-h-2g').is(":checked")) {
        $('#r1').attr('checked', true);
    }if (!$('#checkbox-h-2g').is(":checked")) {
        $('#r1 , #r2, #r3').attr('checked', false);
    }
});

最佳答案

使用.prop()而不是.attr()设置属性,您的代码也可以改进为

$('#checkbox-h-2g').change(function () {
    if (this.checked) {
        $('#r1').prop('checked', true);
    }else{
        $('#r1 , #r2, #r3').prop('checked', false);
    }
});

关于javascript - 控制单选按钮的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36864066/

相关文章:

javascript - 获取指令中输入文本的值 (ANGULAR.JS)

javascript - 尝试将 POST 从 JavaScript 传递到 PHP

javascript - 客户端图像调整大小。任何已知问题?

javascript - Bootstrap 工具提示在第二次鼠标悬停时立即显示

android - 在 recyclerview 中滚动时复选框更改状态

javascript - 我如何构建一套 Qunit 测试,它们都有自己的 qunit 装置?

javascript - 使用 jQuery 处理 JSON 对象

javascript - 我的 WordPress 代码中是否存在 jquery 冲突?

javascript - 如果选中,则显示/隐藏 UL 子项

jquery - 在 for 循环中循环数组时取消选中复选框