Reputation: 372
I have 3 checkboxes say checkbox A, checkbox B, checkbox C. I have a requirement something like
Below is my code:
$("#B").change(function(){
if($("#B").is(':checked'))
{
$("#A").attr("disabled", true);
}
else
{
$("#A").attr("disabled", false);
$("#B").attr("disabled", false);
$("#C").attr("disabled", false);
}
});
$("#C").change(function(){
if($("#C").is(':checked'))
{
$("#A").attr("disabled", true);
}
else
{
$("#A").attr("disabled", false);
$("#B").attr("disabled", false);
$("#C").attr("disabled", false);
}
});
$("#A").change(function(){
if($("#A").is(':checked'))
{
$("#B").attr("disabled", true);
$("#C").attr("disabled", true);
}
else
{
$("#A").attr("disabled", false);
$("#B").attr("disabled", false);
$("#C").attr("disabled", false);
}
});
Can anyone please help me with this
Upvotes: 0
Views: 2587
Reputation: 488
You need to update your conditions: JSFIDDLE
$("#B").change(function () {
if ($("#B").is(':checked')) {
$("#A").attr("disabled", true);
} else {
if ($("#C").is(':checked')) {
$("#A").attr("disabled", true);
} else {
$("#A").attr("disabled", false);
$("#B").attr("disabled", false);
$("#C").attr("disabled", false);
}
}
});
$("#C").change(function () {
if ($("#C").is(':checked')) {
$("#A").attr("disabled", true);
} else {
if ($("#B").is(':checked')) {
$("#A").attr("disabled", true);
} else {
$("#A").attr("disabled", false);
$("#B").attr("disabled", false);
$("#C").attr("disabled", false);
}
}
});
$("#A").change(function () {
if ($("#A").is(':checked')) {
$("#B").attr("disabled", true);
$("#C").attr("disabled", true);
} else {
$("#A").attr("disabled", false);
$("#B").attr("disabled", false);
$("#C").attr("disabled", false);
}
});
Upvotes: 2