État d'une case à cocher Boostrap

Résolu
marthib Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -  
marthib Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -
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

jordane45 Messages postés 38484 Date d'inscription   Statut Modérateur Dernière intervention   4 746
 
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());
	});

0
marthib Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
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);
}
});
0