État d'une case à cocher Boostrap

Résolu
Je cherche à faire une manipulation assez simple mais je ne comprends pas pourquoi ça marche pas... Et pourtant, avec toute mes recherches je n'ai toujours pas trouvé mon erreur. Je commence à désespérer.

Voici mon code HTML très simple:

<input type="checkbox" name="resultats">


Voici tous les codes que j'ai essayé et c'est si j'en oublie pas:

document.getElementsByName("resultats").on("change", function (event) {
alert(this.checked());
});

document.getElementsByName("resultats").on("change", function (event) {
alert(this.checked);
});

$("input[name='resultats']").on("change", function () {
alert($(this).checked());
});

$("input[name='resultats']").on("change", function () {
alert($(this).checked);
});

$("input[name='resultats']").onchange(function () {
alert($(this).checked());
});

$("input[name='resultats']").onchange(function () {
alert($(this).checked);
});

$("input[name='resultats']").change(function () {
alert($(this).checked());
});

$("input[name='resultats']").change(function () {
alert($(this).checked);
});


Dépendamment des codes que j'ai utilisés, soit que je n'avais pas le popup ou soit que c'était écris undefined

1 réponse

  1. Modérateur
    Bonjour,

    Le code que tu nous montres ... n'est pas du PHP .... mais du JAVASCRIPT !
    Je déplace donc ta question dans le bon forum.

    Ensuite, concernant ton souci .. ce n'est pas le onchange qu'il faut utiliser ... mais le onclick

    Soit :
    $("input[name='resultats']").click(function () {
    		alert($(this).checked());
    	});
    

    1. J'ai trouvé ma solution et c'est vraiment le onchange qu'il faut que j'utilise. L'action doit être exécuter aussitôt que la valeur du "checked" est changé et la valeur peut être changé par d'autres façons que le clique.

      Voici ce que j'ai trouvé:

      $("input[name='resultats']").on("change", function () {
      if($("input[name='resultats']").prop('checked')){
      $("input[name='statistiques']").prop('checked', false);
      }
      });