Voir ceci:
http://jsfiddle.net/an9dV/6/
$(document).ready(function() {
$("#ikga-akkoord").hide();
$(".verzekeringen").on('click', function() {
if ($(this).is(':checked')) {
$("#ikga-akkoord").fadeIn();
}
});
});
Vous ne pouvez pas avoir plusieurs id sur la même page, c'est la raison pour laquelle je change les id à une classe.
<div class="kiesbundelblokken">
<div id="belsms">
<p>Verzekeringen</p>
<div class="radiobuttonsverzekeringen">
<label>
<input class="verzekeringen" type="radio" name="verzekeringen" value="normaal"
/>ACE Toestelverzekering</label>
<label>
<input class="verzekeringen" type="radio" name="verzekeringen" value="plus"
/>ACE Toestelverzekering Plus</label>
<label id="ikga-akkoord">
<input id="akkoordvoorwaarden" type="checkbox" name="akkoordvoorwaarden"
value="akkoordvoorwaarden" />Ik ga akkoord met deze voorwaarden</label>
</div>
</div>
modifier
Basé sur @soyuka obtenir des commentaires, j'ai changé attr ('checked') à .est (': checked'). Une méthode plus agréable et plus propre. .attr ('checked') retournera undefined si quelque chose n'est pas coché, donc invalide.
+1 pour les ID multiples, mais son code ne fonctionne pas en raison de 'attr ('checked')'. – soyuka
@soyuka il n'y a pas d'attr ('checked') dans mon code? – Tim
Je sais, vous devriez juste mentionner que vous l'avez changé :). – soyuka