2012-05-30 3 views
0

У меня есть набор флажков с общим атрибутом class="all" Я хочу отключить все флажки, кроме флажка, который был проверен, потому что в настоящее время я не могу его остановить. Этот код отключает все флажки в class="all". Как я могу исключить флажок, который в настоящий момент проверен из этого кода, чтобы я мог его снять?не отключить установленный флажок jquery

$('.all').click(function() { 
    $('.all').attr('disabled', $(this).is(':checked')); 
}); 

ответ

3
$('.all').click(function() { 
    $('.all').not(this).attr('disabled', $(this).is(':checked')); 
}); 
+1

http://jsfiddle.net/bD6eJ/ – crdx

+0

+1 для скрипки :) это было быстро и легко, благодаря! –

+0

@justeric Я был бы признателен, если бы вы отметили ответ также и для других, которые могут рассмотреть вопрос! – lucuma

1
$('#disable_all').click(function() { 
    $('.all:not(:checked)').attr('disabled', 'disabled'); 
}); 

Примечание: #disable_all может быть кнопка или ссылка

+0

Это тоже работает, спасибо за альтернативу! –

Смежные вопросы