Welcome to the LimeSurvey Community Forum

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

Abspeichern von Werten in erweiterter Matrix

  • agostini
  • agostini's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
1 year 7 months ago #232139 by agostini
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: [url=http://192.168.1.101/index.php/admin/survey/sa/view/surveyid/544315#modalSystemInformation]3.14.8+180829[/url]
Eigener Server oder LimeSurvey-Cloud: Eigener Server
Genutzte Designvorlage: -
==================
Ich habe in einer Frage vom Typ Matrix (Texte) die erste Spalte mit einer DropDown-Liste ergänzt, so wie es Joffm in diesem Forum in seinem Tutorial vorgestellt hat. Die zweite Spalte soll eine Textspalte bleiben und nur angezeigt werden, wenn in der ersten Spalte ein bestimmter Wert ausgewählt wird. So weit funktioniert auch alles, aber die in aus den DropDown-Listen ausgewählten Werte werden nicht abgespeichert. (Ich hab am Code ohne wirkliches Wissen rumgeschraubt). Kann da bitte wer hinschauen? Danke!

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 7 months ago #232148 by Joffm
Tja, da hast Du Dir selbst von hinten durch die Brust ins Auge geschossen.
Schau einmal, was in der zweiten Zeile steht.
Code:
  $(document).on('ready pjax:scriptcomplete',function(){
    $('input:text').prop('disabled', true);
    var thisQuestion = $('#question{QID}');

Hier setzt Du alle Felder auf "disabled".
Dass Du dann in die Felder der ersten Spalte Drop-Downs einfügst, ist ja irrelevant.
In der Datenbank steht eine Matrix(Texte).
Außerdem werden "disabled" Elemente erst gar nicht an den Server übertragen;
daher werden die Texte der "Sonstigen" auch gespeichert; für diese wird der "disabled" Status ja aufgehoben.
Statt "disabled" besser "readonly" benutzen.

Also lösche diese Zeile da oben und gut ist's.

Joffm
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: agostini

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 7 months ago - 1 year 7 months ago #232150 by Joffm
Als Zugabe noch ein kleines Schmankerl.
Statt dieser Riesengleichungen für Deine ub-Matrix genügt dies
(mit der Funktion "countif", siehe Handbuch: Implementierte Funktionen)

{ub_01=if(countif("1",that.ubh.sq_X001.NAOK)>0,1,0)}
{ub_02=if(countif("2",that.ubh.sq_X001.NAOK)>0,1,0)}
{ub_03=if(countif("3",that.ubh.sq_X001.NAOK)>0,1,0)}
{ub_04=if(countif("4",that.ubh.sq_X001.NAOK)>0,1,0)}
{ub_05=if(countif("5",that.ubh.sq_X001.NAOK)>0,1,0)}
...

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 year 7 months ago by Joffm.
The following user(s) said Thank You: agostini

Please Log in to join the conversation.

  • agostini
  • agostini's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
1 year 7 months ago #232153 by agostini
Replied by agostini on topic Abspeichern von Werten in erweiterter Matrix
Funktioniert, vielen herzlichen Dank. Wie immer ist alles einfach, wenn man weiß, wie's geht. Und danke für den Hinweis auf die countif-Funktion!

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose