Archief - Filteren dropdown lists

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

gerre

Legacy Member
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 ?

gerre

Legacy Member
TriMenToR zei:
Met JavaScript (bijv. jQuery) is dit zeer simpel toe te passen. Al eens gegoogled?

Al genoeg gegoogled en ik ken zeker Jquery. Maar de oplossing die ik zoek staat er niet tussen.

woony zei:

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.

woony

Legacy Member
gerre zei:
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.

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.

gerre

Legacy Member
woony zei:
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.

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.

woony

Legacy Member
mja je zult je 'lege' waarde als een uitzondering moeten behandelen. dat deze altijd voorkomt. Zelfs al is die ergens anders geselecteerd.

gerre

Legacy Member
woony zei:
mja je zult je 'lege' waarde als een uitzondering moeten behandelen. dat deze altijd voorkomt. Zelfs al is die ergens anders geselecteerd.

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.

woony

Legacy Member
kging zeggen anders moet je uw code eens posten dan kunnen je wel helpen :) verhaaltjes over code zijn meestal nogal moeilijk op te lossen :p
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan