Thread: Filteren dropdown lists
-
30-07-2010, 20:41 #1Member
- Registered
- 15/12/08
- Location
- Mechelen
- Posts
- 263
- iTrader
- 7 (100%)
- Mentioned
- 0 Post(s)
Filteren dropdown lists
Ik zit dus met volgende situatie:
Ik heb op een pagina enkele dropdown lists die dienen voor het kiezen van personen bij een bepaalde categorie.
Dus voor elke categorie moet een verschillende persoon gekozen worden.
Nu had ik graag volgende functionaliteit toegevoegd aan de pagina: als er in een van de dropdown lists een waarde wordt gekozen (dus een van de mogelijke personen) zou ik deze willen verwijderen uit de mogelijkheden van de andere dropdown lists, zodat dezelfde persoon niet 2 keer gekozen kan worden.
Weet iemand of/hoe dit mogelijk is ?no votes
-
-
02-08-2010, 13:56 #2Approved 9-lifer
- Registered
- 03/12/03
- Location
- Oostende
- Posts
- 2,599
- iTrader
- 78 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/10
no votes
-
02-08-2010, 16:15 #3Member
- Registered
- 15/12/08
- Location
- Mechelen
- Posts
- 263
- iTrader
- 7 (100%)
- Mentioned
- 0 Post(s)
Al genoeg gegoogled en ik ken zeker Jquery. Maar de oplossing die ik zoek staat er niet tussen.
Dit komt in de buurt, hiervan heb ik veel varianten gevonden, maar dit niet niet wat ik nodig heb.
In het gegeven script zit een Parent-Child structuur.
Hetgeen ik nodig heb is een script met allemaal parents, waar als er bij een van de parents een waarde gekozen wordt, deze waarde uit de andere parents gehaald wordt. Als er dan bij een parent, waar er al een waarde gekozen was, nu een lege waarde gekozen wordt, moet de oude waarde terug toegevoegd worden aan alle parents die er bestaan.
Dit kan helemaal niet met de script-structuur, zoals deze gegeven is in het voorbeeld.no votes
-
02-08-2010, 16:23 #4Approved 9-lifer
- Registered
- 03/12/03
- Location
- Oostende
- Posts
- 2,599
- iTrader
- 78 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/10
dat het er misschien niet volledig inzit, akkoord maar je kunt die code toch gewoon aanpassen. Dat alle dropdowns de rest triggeren. en omgekeerd? en dat je deze update die nog geen select hebben?
Lijkt mij toch niet zo moeilijk te programmeren. is nog steeds een parent-child systeem. Maar met een standaard invulling. en ze zijn allemaal zowel parent van alle andere als child van alle andere.no votes
-
02-08-2010, 16:45 #5Member
- Registered
- 15/12/08
- Location
- Mechelen
- Posts
- 263
- iTrader
- 7 (100%)
- Mentioned
- 0 Post(s)
Ik had al een poging gedaan.
Wat deed ik:
als er een keuze werd gemaakt, dan ging de te verwijderen value in een array met als identifier de naam van de select.
Het verwijderen uit de andere selects lukte ook.
Nu zit ik met het probleem, dat als ik de waarde van een veld op de lege waarde terug zet, er niet de correcte waarden toegevoegd worden aan de andere selects.no votes
-
02-08-2010, 17:36 #6Approved 9-lifer
- Registered
- 03/12/03
- Location
- Oostende
- Posts
- 2,599
- iTrader
- 78 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/10
mja je zult je 'lege' waarde als een uitzondering moeten behandelen. dat deze altijd voorkomt. Zelfs al is die ergens anders geselecteerd.
no votes
-
02-08-2010, 21:23 #7Member
- Registered
- 15/12/08
- Location
- Mechelen
- Posts
- 263
- iTrader
- 7 (100%)
- Mentioned
- 0 Post(s)
Dit is ook zo, maar is het probleem niet.
Wat doe ik in grote lijnen:
bij een selection field doe ik bij OnSelect +/- volgende:
Als de waarde niet gelijk is aan de lege waarde, dan haal ik de huidige gekozen waarde uit de andere selection fields en zet ik deze in een array met als identifier de naam van het selection field (deze is uniek).
Indien de huidige waarde bij een OnSelect de lege waarde is, ga ik kijken op in de array op de naam van het huidige selection field en voeg ik deze toe aan de andere selection fields.
Dit systeem werkt blijkbaar niet zoals het zou moeten ....
Afgezien van wat nieuwgierigheid heb ik momenteel de code niet meer nodig, ik heb een Ajax check erop gezet en kan zo eventuele foute velden melden aan de gebruiker.no votes
-
04-08-2010, 10:45 #8Approved 9-lifer
- Registered
- 03/12/03
- Location
- Oostende
- Posts
- 2,599
- iTrader
- 78 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/10
kging zeggen anders moet je uw code eens posten dan kunnen je wel helpen
verhaaltjes over code zijn meestal nogal moeilijk op te lossen
no votes

