Beste mensen, ik zit al de hele dag te prutsen met een modal.
Wat probeer ik te bereiken? In mijn html-pagina heb ik 6 verschillende gekleurde blokjes (div's met elk een uniek id) en als ik daarop klik, dan opent een modal. So far zo good, Ik kan ook nog een alert maken, zodat je kan zien op welk van de 6 blokjes geklikt is, want dat heb ik denk ik nodig voor het vervolg. Dat doe ik met de volgende code:
Alleen de jquery voor box1 staat hier even, maar die is voor de 5 andere blokjes hetzelfde (op het id na dan) dus die staat daar dan nog onder. Ook niet echt mooi lijkt me, kan vast ook in 1 functie met een extra variabele, maar goed, dit is nog wel te doen voor 6 blokjes totaal.
Op de modal staan 100 verschillende blokjes met kleuren en namen. Nu wil ik dat wanneer op zo'n blokje uit de modal geklikt wordt, het corresponderende blokje (bijvoorbeeld box2) uit de html-pagina de waarde van het geklikte blokje op de modal terugkrijgt en dat de bijbehorende naam wordt doorgegeven naar box2kleur, en de modal vanzelf sluit.
Nu werkte ik eerst met een Colorbox lightbox met daarin een iframe en dat werkte goed. Dan maakte ik van elk van die 100 blokjes een a href link zoals
Het verschil hierbij was dat er maar 1 kleurveldje was dus kon ik altijd de waarde daar naartoe sturen. Nu is het wat anders met deze modal, want de juiste kleur en naam moeten wel naar het juiste boxje worden gestuurd die de modal tevoorschijn toverde. Misschien kan het ook wel in de jquery functie erbij van de 6 boxjes, maar dan moet hij tijdens het uitvoeren van de functie doorhebben waar er in de modal op wordt geklikt. Maar dat is me allemaal helaas nog niet gelukt na een dag en avondje prutsen.
Weet iemand een zetje in de goede richting?
Wat probeer ik te bereiken? In mijn html-pagina heb ik 6 verschillende gekleurde blokjes (div's met elk een uniek id) en als ik daarop klik, dan opent een modal. So far zo good, Ik kan ook nog een alert maken, zodat je kan zien op welk van de 6 blokjes geklikt is, want dat heb ik denk ik nodig voor het vervolg. Dat doe ik met de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <div id="box1"></div><div id="box1kleur"></div> <div id="box2"></div><div id="box2kleur"></div> <div id="box3"></div><div id="box3kleur"></div> <div id="box4"></div><div id="box4kleur"></div> <div id="box5"></div><div id="box5kleur"></div> <div id="box6"></div><div id="box6kleur"></div> $('#box1').click(function() { $('#largeModal').modal('show'); id = $(this).attr('id'); alert(id); }); ... |
Alleen de jquery voor box1 staat hier even, maar die is voor de 5 andere blokjes hetzelfde (op het id na dan) dus die staat daar dan nog onder. Ook niet echt mooi lijkt me, kan vast ook in 1 functie met een extra variabele, maar goed, dit is nog wel te doen voor 6 blokjes totaal.
Op de modal staan 100 verschillende blokjes met kleuren en namen. Nu wil ik dat wanneer op zo'n blokje uit de modal geklikt wordt, het corresponderende blokje (bijvoorbeeld box2) uit de html-pagina de waarde van het geklikte blokje op de modal terugkrijgt en dat de bijbehorende naam wordt doorgegeven naar box2kleur, en de modal vanzelf sluit.
Nu werkte ik eerst met een Colorbox lightbox met daarin een iframe en dat werkte goed. Dan maakte ik van elk van die 100 blokjes een a href link zoals
code:
1
| <a href="#" onclick="parent.document.naamformulier.kleurveldje.value='Skyblue'; parent.jQuery.colorbox.close(); return false; "><div style="width:60px;height:30px;background-color:#d9cdb2"> </div><div style="margin-top:2px;">Skyblue</div></a> |
Het verschil hierbij was dat er maar 1 kleurveldje was dus kon ik altijd de waarde daar naartoe sturen. Nu is het wat anders met deze modal, want de juiste kleur en naam moeten wel naar het juiste boxje worden gestuurd die de modal tevoorschijn toverde. Misschien kan het ook wel in de jquery functie erbij van de 6 boxjes, maar dan moet hij tijdens het uitvoeren van de functie doorhebben waar er in de modal op wordt geklikt. Maar dat is me allemaal helaas nog niet gelukt na een dag en avondje prutsen.
Weet iemand een zetje in de goede richting?