11540 sujets

JavaScript, DOM et API Web HTML5

Bonsoir à tous & bonne année, j'ai un soucis qui va commencer à me rendre dingue.

Je n'arrive pas à vérifier si les 2 types sont checked, pour un j'y arrive mais je ne sais pas comment dire pour que ça marche uniquement si les 2 sont checked.
En gros le script marche mais si l'un ou l'autre est checked il se lance... :@

A savoir que ce sont 2 inputs qui ne sont pas dans le meme form, qui ont pour :
• Type radio plusieurs choix avec comme class = .paiement-control
• Type checkbox un seul choix possible avec comme class = .paiement-control-cgv
La div qui doit apparaitre :
.button-valider-panier

J'ai tenté les && pour lui dire que je veux l'un et l'autre mais rien à faire


J'ai testé ceci :

var $validerpanier = $(".paiement-control, .paiement-control-cgv");
$validerpanier.change(function () {
	  if ($(this).attr("checked")) {
	    $(".button-valider-panier").show();
	    $(".button-valider-disabled").hide();
	  }
	  else {
	    $(".button-valider-panier").hide();
	    $(".button-valider-disabled").show();
	  }
	});




Mais également ceci :
	$(".paiement-control, .paiement-control-cgv").change(function () {
    if ($(this).attr("checked")) {
      $(".button-valider-panier").show();
      $(".button-valider-disabled").hide();
    }
    else {
      $(".button-valider-panier").hide();
      $(".button-valider-disabled").show();
    }
  });



Merci de votre aide !
problème résolu :
if ($(".paiement-control").is(':checked') && $(".paiement-control-cgv").attr("checked")) {