选中2个复选框后如何删除属性

时间:2018-10-14 16:43:59

标签: jquery

当两个复选框都选中时,尝试删除禁用的属性。

这是我在下面尝试的,但是效果不佳。

<script>
$('#userAgree, #privacyAgree').change(function () {
    if ($(this).is(':checked')) {
        $(".btn-confirm").removeAttr("disabled");
    }
    else {
        $(".btn-confirm").attr("disabled", "disabled");
    }
});
</script>

我错过了什么?

1 个答案:

答案 0 :(得分:1)

$('#userAgree, #privacyAgree').click(function () {
    $(".btn-confirm").prop("disabled", $('#userAgree, #privacyAgree').filter(":checked").length !== 2);
});

通过设置属性而不是属性,可以使用truefalse,并且只要未同时选中两个复选框,就需要禁用该按钮。

在事件中使用clickchange更好。