Добавить класс к родителю на основе условия ввода - PullRequest
1 голос
/ 24 мая 2011
<label><input type="checkbox" name="" /> Normal</label>
<label><input type="checkbox" name="" checked="checked" /> Checked</label>
<label><input type="checkbox" name="" disabled="disabled" /> Disabled</label>

Если флажок «отмечен», его метка должна иметь класс «флажок», то же самое для «отключен».

Я пробовал это, но, похоже, не работает:

$("input[type=checkbox][checked]").each( 
    function() { 
       $(this).parent().addClass('checked');
    } 
);

http://jsfiddle.net/eJfT6/

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

Вы можете проверить это:

$('input:checkbox').each(function(){

    if($(this).is(':checked')){

        $(this).parent().addClass('checked');
    }

    if($(this).is(':disabled')){

        $(this).parent().addClass('disabled');
    }
});
0 голосов
/ 24 мая 2011

попробуйте это ....

$("input[type=checkbox][checked]").each(
    function() {

        $(this).parent().addClass('checked');

    }
);
// for disabled 
$("input[type=checkbox]").each(
    function() {
        if( $(this).attr('disabled')){
           alert("in side");
            $(this).parent().addClass('checked');
        }

    }
);

Вы можете объединить обе функции, которые я разделил только для вашего понимания.
http://jsfiddle.net/Htcjb/

...