Надеюсь, я понять ваш вопрос правильно: Если пользователь проверяет ноль, вы хотите, чтобы иметь возможность проверить один или два, но НЕ как один и два?
См. Это example. Надеемся, что она будет отвечать вашим потребностям или, по крайней мере, показать вам, как достичь того, чего вы хотите:
http://jsfiddle.net/3ABJC/
$('#list0,#list1,#list2').change(function() {
if ($('#list0').is(':checked')) {
// if either one of list1 or list2 is checked
if ($('#list1:checked,#list2:checked').length == 1) {
// disable the one that is not checked
$('#list1:not(:checked),#list2:not(:checked)').prop('disabled',true);
} else {
// neither are checked, make sure they are all enabled
$('#list1,#list2').prop('disabled', false);
}
} else {
// if both are one and two are checked
if ($('#list1:checked,#list2:checked').length == 2) {
// disable zero (so you can't have all 3 checked)
$('#list0').prop('disabled', true);
} else {
// otherwise, make sure all are enabled
$('#list0,#list1,#list2').prop('disabled', false);
}
}
});
Опубликовать свой код. – xdazz
Ваши флажки не являются братьями и сестрами. В div, в котором они находятся, есть братья и сестры, которые сделают флажками «кузены» (дети братьев и сестер) – tvanfosson
Мне это нужно, если я проверил список 0, и я собираюсь проверить любой из списка либо в списке 1, либо в списке 2 – kesavan