ik wil zeg maar een div ellement linken naar een andere pagina
dus heb zeg maar meerdere divs keuze wanneer ik er op klik selecteert die hem en wanneer ik op de submit knop drukt linkt die me naar de andere pagina
div1 gaat naar google.nl
div2 gaat naar spelletjes.nl
enzo enzo nu ben ik aan het kijken jquery maar er kom er niet over uit alleen met de option select kan ik dingen vinden iemand een idee en me er mee kunt helpen ??
Jouw button is een submit-button. De primaire actie van die button zal zijn om zijn Form te submitten. Dus dat gebeurt en ongeveer gelijktijdig kan hij nog starten met zijn javascript. Maar waarschijnlijk is de browser dan al onderweg naar <form method="post" action=""> (dus een submit naar zichzelf.)
Oplossing: button moet van type=button zijn.
Verder zie ik maar 1x een div met class="selectiediv"?
Er mist een haakje op regel 17.
Dat had je gezien als je in je browser in de console meekijkt. (Meeste browsers is die te vinden via de button F12.
<style>
.selected {
border: 1px solid #f00;
}
</style>
<div id="div1" class="selectiediv" data-target="https://google.com">Google</div>
<div id="div2" class="selectiediv" data-target="https://spelletjes.nl">Spelletjes</div>
<button type="button" id="debutton">Go</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$('.selectiediv').on('click', function() {
// eerst geen selectie:
$('.selectiediv').removeClass('selected');
// geklikte element WEL selected:
$(this).addClass('selected');
});
$('#debutton').on('click', function(){
var keuze = $('.selectiediv.selected');
if(keuze.length == 1) {
var target = $(keuze[0]).data('target');
window.location = target;
}
else {
// doe niets of zeg dat ze 1 keuze moeten maken
}
});
</script>
Zo zonder verdere uitleg, zou het voor de hand liggen om gewoon een <a href="google.com"></a> om je div te zetten.
Maar ik kan me ook voorstellen dat het een layout dingetje is, om een radio button te simuleren en dan na 3 keuzes pas door te linken ovv. de andere opties.
Als niet, dan ligt gewoon de old <a href> voor de hand.