État d'une case à cocher Boostrap

Résolu/Fermé
marthib Messages postés 24 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 18 juillet 2017 - 14 mars 2017 à 19:27
marthib Messages postés 24 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 18 juillet 2017 - 14 mars 2017 à 20:03
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 38300 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 novembre 2024 4 704
14 mars 2017 à 19:37
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 vendredi 13 janvier 2017 Statut Membre Dernière intervention 18 juillet 2017
14 mars 2017 à 20:03
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