Dropdown Filter

  • Hey,

    ich arbeite gerade an einem ucp und habe bspw. eine Statistik per php in Tabellen Form.
    Da ich ca. 40 Tabellen bräuchte ist das ziemlich viel auf einer Seite (immer 2 Tabellen nebeneinander).
    Daher wollte ich ein Filtersystem per Dropdown machen was dafür sorgt, dass nur die Tabellen die man ausgewählt hat im Dropdown angezeigt werden.

    Leider bin ich sehr ungeschickt in Javascripts und einfach inkompetent
    und ich habe es bis jetzt nur Filter innerhalb einer Tabelle gefunden und nicht overall für ganze Tabellen.

    HTML
    <div class="form-group">
    <label>Filter</label>
    <select class="form-control" id="opt">
    <option id="opt1" selected>Allgemeine Statistiken</option>
    <option id="opt2">Allgemeine Berufe</option>
    <option id="opt3">Selbständige Berufe</option>
    <option id="opt4">Illegale Berufe</option>
    </select>
    </div>

    Hier der Gedanke dahinter:
    [Blockierte Grafik: https://img.ryano.cf/8hAMUupQ.gif]

    • Offizieller Beitrag

    Hallo,

    Willst Du ganze Tabellen ein-/ausblenden oder spezielle Inhalte einer Tabelle?
    Ersteres würde gehen, indem Du die Tabellen entsprechende der Dropdown kategorisierst und bei Auswahl entsprechend alle anderen ausblendest.
    Zweites würde ich über DataTable lösen, denke ich.

    Gruß Arne

  • Hallo,

    Willst Du ganze Tabellen ein-/ausblenden oder spezielle Inhalte einer Tabelle?
    Ersteres würde gehen, indem Du die Tabellen entsprechende der Dropdown kategorisierst und bei Auswahl entsprechend alle anderen ausblendest.
    Zweites würde ich über DataTable lösen, denke ich.

    Gruß Arne

    Genau ersteres wollte ich.
    Ganze Tabellen einfach ein-/ausblenden.

    Hier mal der Grundaufbau der sich ändern soll. (Tabellen header etc auch aber kb den ganzen Code jetzt zu posten)
    Sprich z.B. 10 Solcher Tabellen sollen gegen 5 andere ausgetauscht werden etc.
    Ich möchte halt nicht die Daten in der Tabelle geändert haben sondern den Code austauschen.
    Wenn ? dann Tabelle 1-9
    Wenn ?² dann Tabelle 10-15
    Wenn ?³ dann Tabelle 16-19
    Hoffe man versteht es.

    Einmal editiert, zuletzt von ryano (14. März 2017 um 17:12)

  • und diese Ausgaben packst Du in jeweils ein <table id=table1> Tag ? <table id=table2> usw.

    sind die alle immer nur 3 Reihen a 2 Zellen ?

    und ich weiß nich so~~ :roll: über Select option würd ich es eh nich machen
    ist unübersichtlich und umständlich für User

    Input radio ist meiner Meinung immer schöner und funktioniert gut

    Alle zusammen gehörenden Tabellen dann in ein bestimmtes
    entsprechendes Div packen und die dann wechselnd ein und ausblenden.
    evtl. ein Button mit Alle Anzeigen noch dazu

    ( ich geh mal nich davon aus das Du die gewünschten Tabellen
    ( erst bei Auswahl jedesmal neu laden willst )

    Gruß modem-kind

    • Offizieller Beitrag

    Also wenn die Tabellen sauber aufgebaut und voneinander getrennt sind ( aus Deinem Code werde ich auf die Schnelle grad nicht schlau ), sollte das kein Problem sein.
    Ich würde für sowas data-Attribute verwenden und per JS darauf zugreifen.

    Beispiel:


    Das ist jetzt ungetestet und mehr schematisch, aber sollte ein möglicher Weg sein.
    Finde ich übrigens nicht komplizierter als Radio-Button...