Case à cocher [Résolu]

LaChaux78 191 Messages postés lundi 25 juillet 2016Date d'inscription 8 janvier 2018 Dernière intervention - 11 nov. 2017 à 21:54 - Dernière réponse : jordane45 19680 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 15 janvier 2018 Dernière intervention
- 12 nov. 2017 à 08:39
Bonjour,
J'ai plusieurs checkbox et j'aimerai pourvoir les cocher toutes en une fois. J'ai récupérer une fonction Jquery mais je n'arrive pas à la faire fonctionner. Pouvez-vous m'aider s'ils vous plait.
Je vous remercie.
	echo "<input type='checkbox' id='checkAll'/> Sélectionner tous les membres <br/><br/><br/><br/>\n";
	
	while ($donnees = $requete->fetch()) {
		echo "<input type='checkbox' id='env' name='envoyer[]' value='$donnees->idpers'> $donnees->nom $donnees->prenom<br/>\n"; $nbp++;
	}

<script>
$(document).ready(function(){
	$('#checkAll').click(function() {
		var envoyer = $("#env").find(':checkbox'); 
		   if(this.checked){ // si 'checkAll' est coché
			  envoyer.prop('checked', true); 
		   }else{ // si on décoche 'checkAll'
			  envoyer.prop('checked', false);
		   }          
	});
});
</script>
Afficher la suite 

3 réponses

Répondre au sujet
jordane45 19680 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 15 janvier 2018 Dernière intervention - 11 nov. 2017 à 22:20
0
Utile
Bonjour,

Ta question concerne le javascript .. et non le PHP !
Je déplace donc dans le bon forum.

ensuite... essaye ça :
echo "
<div><input type='checkbox' id='checkAll'/></div>";

echo "<div>
        <pre>";
    while ($donnees = $requete->fetch()) {
        $id = $donnees->idpers;
        echo "<input type='checkbox' class='ckb' id='env_".$id."' name='envoyer[]' value='".$id."'>".$donnees->nom . " " . $donnees->prenom ."" . PHP_EOL;
    }
echo "</pre>
    </div>";


$(document).ready(function(){
	$('#checkAll').click(function() {
        var checkedAll = this.checked ? true : false;
        $('.ckb').prop('checked', checkedAll);    
    });
});

Commenter la réponse de jordane45
LaChaux78 191 Messages postés lundi 25 juillet 2016Date d'inscription 8 janvier 2018 Dernière intervention - 12 nov. 2017 à 08:23
0
Utile
1
Bonjour,
Un grand merci pour ta réponse qui est super génial.
Je peux tout sélectionner à la fois.
Merci
jordane45 19680 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 15 janvier 2018 Dernière intervention - 12 nov. 2017 à 08:39
N'oublie pas de mettre le sujet en RESOLU (lien sous le titre de ta question)
Merci
Commenter la réponse de LaChaux78