Я пытаюсь написать кусок кода jQuery, где, если все флажки «не отмечены», то все теги li имеют класс «отключен».
Но если установлен один флажок (любой флажок), то все теги [li] теряют класс «отключен».
Большое спасибо!
$(':checkbox').click(function () { $('li').toggleClass('disabled', !$(':checkbox:checked').length); });
Я случайно наткнулся на этот пост и подумал, что добавлю свою шиллинговую стоимость:
jQuery(':checkbox').click(function() { if (jQuery(this).is(':checked')) { alert("Checked"); } else { alert("Unchecked"); } });
Небольшая модификация RaYell's, которая будет включать любые динамически добавленные флажки:
$(':checkbox').live('click', function () { $('li').toggleClass('disabled', !$(':checkbox:checked').length); });
$(':checkbox') .click( function() { $('li').toggleClass('disabled', $(':checkbox :checked').length <= 0)); } );
РЕДАКТИРОВАТЬ: Спасибо Кен за указание на метод toggleClass.