2009-10-29 4 views
1

J'ai désactivé toutes les cases sauf une. Cliquez sur cette case pour activer toutes les cases. et si cette case n'est pas cochée, toutes les autres cases doivent rester désactivées. Quelqu'un pourrait-il m'aider s'il vous plaît avec ceci. J'ai essayé d'utiliserActiver la case à cocher en cliquant sur autre case à l'aide de Jquery

$(document).ready(function() {<br> 
    if ($('#mainCheckbox').is(':checked')) {<br> 
    $(".otherCheckbox").removeAttr("disabled"); 
    }  
}); 

Mais cela ne fonctionne pas pour moi.

Répondre

5

Cela fonctionne bien pour moi

<input type="checkbox" id="chkMain" /><br 
<input class="child" type="checkbox" id="chk1" disabled="true" /> 
<input class="child" type="checkbox" id="chk2" disabled="true" /> 
<input class="child" type="checkbox" id="chk3" disabled="true" /> 
<input class="child" type="checkbox" id="chk4" disabled="true" /> 
<input class="child" type="checkbox" id="chk5" disabled="true" /> 

$(function(){ 
    $("#chkMain").click (function() { 

    if (!$(this).is (":checked")) 
    { 
     $(".child").attr ("disabled" , true); 
    } 
    else 
    { 
     $(".child").removeAttr ("disabled"); 
    } 
    }); 
}); 

Working Demo

Si vous pouvez poster le code HTML aussi il serait alors plus utile.

+1

merci beaucoup !! c'est exactement ce que je cherchais ... – Shruti

1

que cela fonctionne:

if($("#mainCheckbox").is(":checked")){ 
    $("input:checkbox").not(this).removeAttr("disabled"); 
} 
else{ 
    $("input:checkbox").not(this).attr("disabled","true"); 
} 
0

est ici une solution (notez la fonction each):

function toogleOthersIf(aBoolean) { 
    $(".otherCheckBox").each(function() { 
     if (aBoolean) { 
      $(this).removeAttr("disabled"); 
     } else { 
      $(this).attr("disabled", "disabled"); 
     } 
    }); 
} 

$(document).ready(function(){ 
    $('#mainCheckBox').click(function(e) { 
     toogleOthersIf($('#mainCheckBox:checked').length > 0); 
    }); 

    toogleOthersIf(false); 
}); 
+0

Hum le chacun n'est pas nécessaire .. –

Questions connexes