- Posts: 41
- Thank you received: 4
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Abspeichern von Werten in erweiterter Matrix
- agostini
- Topic Author
- Offline
- Senior Member
Less
More
1 year 7 months ago #232139
by agostini
Abspeichern von Werten in erweiterter Matrix was created 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!
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13054
- Thank you received: 4021
1 year 7 months ago #232148
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Abspeichern von Werten in erweiterter Matrix
Tja, da hast Du Dir selbst von hinten durch die Brust ins Auge geschossen.
Schau einmal, was in der zweiten Zeile steht.
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
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13054
- Thank you received: 4021
1 year 7 months ago - 1 year 7 months ago #232150
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Abspeichern von Werten in erweiterter Matrix
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)}
...
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
- Topic Author
- Offline
- Senior Member
Less
More
- Posts: 41
- Thank you received: 4
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