Tester si au moins une case est cochée

Eléphanteau du PHP | 15 Messages

15 nov. 2016, 13:01

Bonjour,

J'ai une série de cases à cocher notée sous le libelle choix[] que je voudrais tester. C'est à toi si au moins une case est cochée par cette série je veux colorier un titre d'une autre couleur. Si aucune case n'est cochée, je mets le texte de mon titre dans un autre style.

Comment faire en javascript ? Et avec Jquery ?

D'avance merci.

Claire

ynx
Eléphant du PHP | 271 Messages

15 nov. 2016, 16:22

Salut,

Avec jQuery, tu peux utiliser le sélecteur 'input[name="choix[]"]' pour récupérer l'ensemble des checkbox, puis utiliser la fonction jQuery each() pour parcourir cet ensemble et vérifier la valeur de l'attribut 'checked' pour chacune des checkbox.

Un exemple de fonction possible :
// return true si au moins une checkbox name="choix[]" est cochée
function isChecked() {
  var retour = false;

  $('input[name="choix[]"]').each(function() {
    if (this.checked) {
      retour = true;
    }
  });

  return retour;
}
Bonne journée,