禁用所有复选框

air*_*air 2 jquery

以下代码工作正常,但1错误

$(document).ready(
function() {


 $("#myCheckboxes input[type='checkbox']").change(function() {
    var checked = $("#myCheckboxes input[type='checkbox']:checked").length;

        if(checked == 4){
           $("#myCheckboxes input[type='checkbox']")
            .attr('disabled',true)
            .find(':checked')
            .attr('disabled',false)
    } else {
        $("#myCheckboxes input[type='checkbox']").attr('disabled',false);
    }


    });
 });
Run Code Online (Sandbox Code Playgroud)

选择后变为4全部复选框变为禁用甚至选中一个,但我不想禁用选中的复选框.

谢谢

pow*_*tac 11

试试这个

$("#myCheckboxes :checkbox:not(:checked)").attr('disabled', true)
Run Code Online (Sandbox Code Playgroud)

代替

$("#myCheckboxes input[type='checkbox']")
    .attr('disabled',true)
    .find(':checked')
    .attr('disabled',false)
Run Code Online (Sandbox Code Playgroud)