J'ai une variable qui obtient la valeur du bouton radio coché nommé: parentcheck Je veux vérifier si le parentcheck est coché et = 0 ou s'il n'est pas coché. Essayé si (parentcheck == '') pour "non coché". ça ne marche pas.

var parentcheck = $(".parentcheck:checked").val();

            if(parentcheck=='0'){
                    $("#parent").hide();
                }
            if(parentcheck==''){
                    $("#parent").hide();
                }
0
demonoid 2 oct. 2011 à 14:37

4 réponses

Meilleure réponse

Tout d'abord, ce sélecteur que vous utilisez ne vous renverra que des éléments avec la classe .parentcheck qui sont réellement vérifiés. Par définition, cela signifie que chaque élément qu'il renvoie (car il renvoie toujours un ensemble dans jQuery) sera vérifié, donc si l'élément que vous recherchez n'est pas vérifié, il ne sera pas dans l'ensemble. Quelque chose comme ça pourrait être ce que vous recherchez:

if (! $(".parentcheck").is(":checked")) {
    $("#parent").hide();
}
1
Geoff Adams 2 oct. 2011 à 10:49

En fait, je ne peux pas obtenir votre question, cela devrait vous aider.

var $check = $('.parentCheck');
if ($check.val() == '' || toString($check.val()) == "0") {
    // do your stuff
}

if ($check.attr('checked')) {
    // checked, do your stuff
}
else { 
    // is not checked, do another stuff
}
1
Fatih Acet 2 oct. 2011 à 10:48
if(!$('.parentcheck:').is(':checked')) {
    $('#parent').hide();
}
2
daryl 2 oct. 2011 à 10:59

Utilisez .attr('checked')=='checked'

1
mowwwalker 2 oct. 2011 à 10:48
7625873