Отключите все непроверенные флажки класса в jquery - PullRequest
3 голосов
/ 18 июля 2011

Я хочу отключить все непроверенные флажки класса, когда один из флажков в этом классе отмечен, поэтому я попробовал это

if ((($('input[type=checkbox]:checked.classname)).length)==1) {

    $('.classname').not(':checked').each(function(){
                        $(this).attr('disabled','disabled');
                        });

и я тоже попробовал это

    $("input[type=checkbox]."+aclass).not(':checked').attr('disabled',true);

Этот код не отключает какие-либо флажки, хотя я получаю правильную длину, используя этот селектор?

Ответы [ 2 ]

10 голосов
/ 18 июля 2011

Попробуйте это:

$('.test').change(function(){
    if($('input.test').filter(':checked').length == 1)
        $('input.test:not(:checked)').attr('disabled', 'disabled');
    else
        $('input.test').removeAttr('disabled');
});​

JSFiddle

5 голосов
/ 20 июля 2011

Этот субъект уже был забит до смерти .Консенсус заключался в использовании радиокнопок с опцией «none».Таким образом, вы не будете кодировать новую функциональность в элементах управления, для которых пользователи ожидают определенных результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...