J'essaie de trouver un moyen plus simple et plus propre de cocher et décocher une case lorsque je clique sur un élément div. C'est le code que j'utilise actuellement qui fonctionne pour la vérification, mais la décocher ne fonctionne pas.Comment faire pour cocher une seule case sur un clic d'un élément différent?
http://codepen.io/jimmykup/full/xkoqJ
Je comprends ce que j'ai écrit qui pourrait être fait dans une plus rapide et/ou plus simple moyen, mais je suis à une perte sur la façon.
Note: Je travaille avec une case à cocher qui va être insérée via javascript.
HTML:
<div class="container">
<input type="checkbox" class="confirm" name="ld_Confirm" id="ld_Confirm"><div class="click-me unchecked">Click here to check the checkbox.</div>
</div>
jQuery:
(function() {
$('.click-me').before('<input type="checkbox" class="confirm" name="ld_Confirm" id="ld_Confirm">');
$(".container .click-me.unchecked").click(function() {
$(".confirm").prop("checked", true);
$(".click-me").toggleClass("unchecked");
$(".click-me").toggleClass("checked");
});
$(".container .click-me.checked").click(function() {
$(".confirm").prop("checked", false);
$(".click-me").toggleClass("unchecked");
$(".click-me").toggleClass("checked");
});
})();
vous essayez de lier un événement click à un élément qui n'existe pas lorsque la page est chargée – MrOBrian
Je pense qu'il veut dire que le div est là au chargement de la page, pas la case à cocher –