Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Filterung/Bedingung für Matrix-Spalten

  • darlene
  • darlene's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 9 months ago - 1 year 9 months ago #239080 by darlene
LimeSurvey-Version: 3.23.1+200825

Hallo, ich würde gerne einzelne Spalten einer Matrix mit Checkboxen nur einblenden, wenn in einer vorherigen Frage einer anderen Fragengruppe eine entsprechende Auswahl getroffen wurde. Ich habe bereits das JavaScript aus dem "Tutorial 1 Kapitel 14 Matrix(Zahlen/Texte) mit Filterung der Spalten" in den Quellcode eingefügt und auf die Antwort der Vorfrage referiert {q3a_001.shown}. Nun werden zwar die Überschriften und darunter die Checkboxen der einzelnen Spalten angezeigt, wenn vorher die entsprechende Auswahl getroffen wurde, allerdings werden in den anderen Spalten nur die Überschriften ausgeblendet, die Spalte an sich inkl. der Checkboxen bleibt aber sichtbar. Wie kann man die gesamte Spalte ausblenden, oder habe ich etwas vergessen zu implementieren?

Vielen Dank im Voraus
Last edit: 1 year 9 months ago by darlene.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 9 months ago #239082 by Joffm
Replied by Joffm on topic Filterung/Bedingung für Matrix-Spalten
Hallo,
Du hast zwar schön beschrieben, was Du gemacht hast; aber wie sieht es in der Umfrage wirklich aus?
Also - wie fast immer - schicke einen lss Export dieser relvanten Fragen.

Wie ist es eigentlich, wenn Du diese beiden Fragen aus der Tutorial-Umfrage exportierst und bei Dir importierst?

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • darlene
  • darlene's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 9 months ago #239083 by darlene
Replied by darlene on topic Filterung/Bedingung für Matrix-Spalten
Ich muss zugeben, ich bin noch ein blutiger Anfänger. Anbei die lss-Datei der beiden Fragen; ich hoffe das stimmt so.
Zweiteres habe ich noch nicht ausprobiert. Ist die Datei der Beispielfragen irgendwo zu finden?
 

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 9 months ago #239086 by Joffm
Replied by Joffm on topic Filterung/Bedingung für Matrix-Spalten

Ist die Datei der Beispielfragen irgendwo zu finden?

Ach, komm.
Hast Du das Inhaltsverzeichnis des Tutorials denn gelesen?
Zum Beispiel Punkt 19.1.1.


So weit, so schlecht.
Ich habe Deine lss importiert, und...?
Läuft wie gewünscht.
   

 

 



Jetzt kann es noch am Theme liegen.
Du benutzt ja wohl ein spezielles Theme der Uni Gießen.
Hast Du schon einmal in einem Standard-Theme (vanilla, fruity) versucht?


Noch ein Hinweis zum Schluss.
Benutze nicht diesen Bedingungs-Designer. Er ist antiquiert.
Benutze stattdessen Expression Manager.. Geht schneller, ist mächtiger und flexibler.
Hier wird Dir angezeigt, wie diese Bedingung in ExpressionManager-Syntax aussieht
 
U(nd das macht der Bedingungsdesigner daraus:
Einen schlecht zu lesenden Term, den man noch nicht einmal ändern kann (nur löschen und wieder neu anlegen)
 

Andere Möglichkeiten für diese Bedingung wären ja auch:
Ist die Zahl der angekreuzten Werkzeuge >0   -> count(that.q3a)>0
Ich würde dies auch als Pflichtfrage anlegen mit der Option "Nichts davon", die dann natürlich eine "exclusive Option" ist
Dann kann man auch darauf testen "Nichts davon" (099)  ist NICHT angekreuzt  -> q3a_099!="Y"

Ist es übrigens richtig, dass Du die Checkboxen in der 16. Reihe löschen willst?
Du schreibst "Remove in row 15" entfernst sie aber aus Reihe 16.
Hier beginnt die Zählung bei 0.
Code:
// Remove in row 15
$('#question{QID} tr[id^="javatbd"]:eq(15) .checkbox-item:eq(1) *').remove();
$('#question{QID} tr[id^="javatbd"]:eq(15) .checkbox-item:eq(2) *').remove();


Zurück zum Anfang.
Ohne das Problem reproduzieren zu können, ist es schwer, etwas Substantielles zu sagen.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
  • Please Log in to join the conversation.

    • darlene
    • darlene's Avatar Topic Author
    • Offline
    • New Member
    • New Member
    More
    1 year 8 months ago #239140 by darlene
    Replied by darlene on topic Filterung/Bedingung für Matrix-Spalten
    Danke für die ausführliche Antwort. Ich habe nicht das ganze Skript gelesen, sondern bin zu den für meine Fragestellung relevanten Kapitel vorgesprungen. Ich werde es mir aber genauer ansehen und den Expression Manager verwenden, sofern meine Uni-Lizenz dies ermöglicht. Ich werde nochmal ein wenig basteln, es muss ja wohl funktionieren.
    Und ja, so wie angezeigt, sollten die zwei Checkboxen der vorletzten Reihe ausgeblendet werden.

    LG Darlene

    Please Log in to join the conversation.

    • holch
    • holch's Avatar
    • Offline
    • LimeSurvey Community Team
    • LimeSurvey Community Team
    More
    1 year 8 months ago #239152 by holch
    Replied by holch on topic Filterung/Bedingung für Matrix-Spalten

    Ich werde es mir aber genauer ansehen und den Expression Manager verwenden, sofern meine Uni-Lizenz dies ermöglicht.


    Im Gegensatz zu Javascript oder Änderungen an Themes sollte das eigentlich überall möglich sein. Um den Expression Manager zu verbieten müssten schon enorme Anstrengungen von Seiten der Uni gemacht werden und dazu sind die im allgemeinen "zu faul". ;-)

    I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
    No support via private message.

    Please Log in to join the conversation.

    • Joffm
    • Joffm's Avatar
    • Away
    • LimeSurvey Community Team
    • LimeSurvey Community Team
    More
    1 year 8 months ago #239162 by Joffm
    Replied by Joffm on topic Filterung/Bedingung für Matrix-Spalten
    Nee, da wird die Uni nicht herumfummeln.
    Die Admins möchten nur zu viel "kreative Gewalt" seitens der Studenten verhindern.
    Daher wird eben oft javascript verboten, weil man damit schon ein paar dumme Sachen machen könnte.
    Und vielleicht möchten auch einige Unis nicht, dass eine Umfrage mit einem Theme angezeigt wird, auf dem unser Justus Liebig für eine Tütensuppe wirbt, und was sich Studenten sonst noch ausdenken könnten.

    Nur noch so nebenbei.

    Joffm

    Volunteers are not paid.
    Not because they are worthless, but because they are priceless

    Please Log in to join the conversation.

    Moderators: holchJoffmtpartner

    Lime-years ahead

    Online-surveys for every purse and purpose