Signaler

Case à cocher [Résolu]

Posez votre question LaChaux78 154Messages postés lundi 25 juillet 2016Date d'inscription 20 novembre 2017 Dernière intervention - Dernière réponse le 12 nov. 2017 à 08:39 par jordane45
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>
Utile
+0
plus moins
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);    
    });
});

Donnez votre avis
Utile
+0
plus moins
Bonjour,
Un grand merci pour ta réponse qui est super génial.
Je peux tout sélectionner à la fois.
Merci
jordane45 18906Messages postés mercredi 22 octobre 2003Date d'inscription ModérateurStatut 20 novembre 2017 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
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !