Avatar billede lillebror Nybegynder
12. august 2007 - 20:57 Der er 1 løsning

Flytte options og optgroups mellem select bokse

Hej Eksperter

På min hjemmeside http://mange-gode-opskrifter.dk mangler jeg noget javascript der kan gøre det let for brugeren at finde opskrifter.

Jeg forestiller mig noget i den her stil:
http://www.mattkruse.com/javascript/optiontransfer/

Hvor det så er ingredienser der skal flyttes. For at gøre det let for vegetarer, og f.eks. mælkeallergikere, vil jeg gerne kunne gruppere ingredienserne sådan at der f.eks. står

<form onsubmit="return false;">
    <div style="width: 200px;">
    <select multiple="multiple" style="float: right; height: 200px;">
   
    </select>
   
    <select multiple="multiple" style="height: 100px;">
        <optgroup label="Mælkeprodukter">
<option>Mælk</option>
<option>Yoghurt</option>
<option>Ost</option>
</optgroup>
        <optgroup label="Frugt">
<option>Æbler</option>
<option>Appelsiner</option>
<option>Pærer</option>
</optgroup>
    </select><br />
    <select multiple="multiple">
        <option>Mælkeprodukter</option>
        <option>Frugt</option>
    </select>
    </div>
    </form>

Som man kan se forestiller jeg mig, at man kan flytte hele grupper via den select box, der indeholder grupperne. Min problemstilling består i, at hvis man manuelt flytter alle elementer fra én gruppe, så skal gruppen forsvinde (men komme frem igen så snart man rykker en ingrediens tilbage som tilhører den gruppe).

Hvis det er nemmere kan jeg også klare en løsning, hvor der er to selectboxe, en med ingredienser og en med grupper, men hvor man ikke se grupperingen i ingredienslisten.

Håber der er en der kan få mig på rette spor.
Avatar billede lillebror Nybegynder
20. august 2007 - 23:15 #1
Jeg brugte bare eksemplet fra den nævnte URL, og fik et fornuftigt resultat ud af det. Dog uden at kunne flytte hele grupper.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester