Een html-probleempje waar ik al vaker tegenaan ben gelopen, en waar via Google weinig over te vinden is: Stel je hebt onderaan een formulier een checkbox-veld voor het akkoord gaan met de voorwaarden.
Nu zou ik graag de term "algemene voorwaarden" in dit label laten linken naar de voorwaarden-pagina. Het probleem is dan: Wanneer ik op de link in het label klik, wordt de checkbox automatisch aangevinkt terwijl de bezoeker de voorwaarden alleen maar wilde lezen. Ik heb geprobeerd de klik-event te blokkeren met stopPropagation in jQuery, maar dit mocht niet baten.
Ik was benieuwd naar jullie meningen over dit probleempje en mogelijke oplossingen. Uiteraard kan ik de link buiten de label plaatsen of deze er bovenop positioneren o.i.d. Maar misschien is er een simpele oplossing voor of zijn er andere ideeën.
HTML:
1
2
3
4
| <div class="form-field"> <input type="checkbox" id="check-voorwaarden" /> <label for="check-voorwaarden">Ik ga akkoord met de <a href="/voorwaarden" target="_blank">algemene voorwaarden</a></label> </div> |
Nu zou ik graag de term "algemene voorwaarden" in dit label laten linken naar de voorwaarden-pagina. Het probleem is dan: Wanneer ik op de link in het label klik, wordt de checkbox automatisch aangevinkt terwijl de bezoeker de voorwaarden alleen maar wilde lezen. Ik heb geprobeerd de klik-event te blokkeren met stopPropagation in jQuery, maar dit mocht niet baten.
Ik was benieuwd naar jullie meningen over dit probleempje en mogelijke oplossingen. Uiteraard kan ik de link buiten de label plaatsen of deze er bovenop positioneren o.i.d. Maar misschien is er een simpele oplossing voor of zijn er andere ideeën.