Vérifier plusieurs case de sélection à l'aide de jquery

Je suis en train d'essayer de trouver la façon la plus simple pour obtenir les cases à cocher qui sont sélectionnés.

Voici mon script:

$(document).ready(function() {
    $("input[name='chkTextEffects']").change(function() {
        if ($("#cbSolid").is(':checked') == true) {
            alert('Solid');
        } else if ($("#cbOutline").is(':checked') == true) {
           alert('Outline');
        } else if ($("#cbSolid", "#cbOutline").is(':checked') == true) {
            alert('SolidOutline');
        } else if ($("#cbSolid", "#cbOutline").is(':checked') == false) {
            alert('No Effects'); 
        }
    });
});​

HTML:

   <input type="checkbox" name="chkTextEffects" id="cbSolid" value="Solid" />Solid
   <input type="checkbox" name="chkTextEffects" id="cbOutline" value="Outline" />Outline
   <input id="TextEffectsSelection" type="hidden" />

Je ne suis pas sûr au sujet de cette ligne if ($("#cbSolid", "#cbOutline").is(':checked') == true) ou dois-je utiliser bind pour obtenir que travaillé.

Basé sur votre démo, on dirait que vous êtes à l'aide de cases à cocher pour imiter la radio le comportement de la touche. Votre if/else if semblent confirmer que vous êtes seulement à la recherche d'un seul élément sélectionné. Vous voudrez probablement utiliser des boutons radio à la place.
voulez obtenir à la fois les éléments sélectionnés, et parfois peut-être un aussi.Ainsi, d'après ce que j'ai besoin pour obtenir le cochée.

OriginalL'auteur coder | 2012-04-23