- Posts: 10
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Mehrfachauswahlfrage - Exklusive Option am Ende fixieren
- RicCX1
- Topic Author
- Offline
- New Member
Less
More
1 year 9 months ago #230432
by RicCX1
Mehrfachauswahlfrage - Exklusive Option am Ende fixieren was created by RicCX1
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: 5.3.25
Eigener Server oder LimeSurvey-Cloud: LimeSurvey-Cloud
Genutzte Designvorlage: vanilla
==================
Hi,
ich habe mir die entsprechenden Workarounds angesehen und es unter anderem mit diesem hier probiert:<script type="text/javascript" charset="utf-8"> $(document).on('ready pjax:scriptcomplete',function(){ // The number of answers to be fixed at the end of the list var fixedAnswers = 1; // Set this to "true" if you want "Other" to be fixed in the last position var otherFixed = false; // Identify this question var qID = {QID}; // Find the number of answers var ansCount = $('#question'+qID+' .answer-item').length; if($('#question'+qID+' input[type="text"]').length > 0) { ansCount = ansCount -1 } console.log(ansCount); // Place the last n answers created at the end of the list var fixedIndex = fixedAnswers - 1; for (var i=0; i<fixedAnswers; i++) { var answer = $('input[id^="answer"][id$="X'+qID+(ansCount-fixedIndex)+'"]'); var answerItem = $(answer).closest('.answer-item'); var answersList = $(answer).closest('ul'); $(answersList).append(answerItem); fixedIndex--; } // Handle "Other" if(otherFixed == true && $('#question'+qID+' input[type="text"]').length > 0) { var otherAnswer = $('#question'+qID+' input[type="text"]'); var otherAnswerItem = $(otherAnswer ).closest('.answer-item'); var otherAnswersList = $(otherAnswer ).closest('ul'); $(otherAnswersList).append(otherAnswerItem); } });</script>
Allerdings ist mir nicht klar, wo ich da noch Individualisierungen vornehmen muss.
Die Frage heißt F10a und die Antwort 9 (von 9) ist exklusiv und soll immer am Ende stehen.
Oder ist das Skript bei Version 5.3.25 gar nicht mehr zu gebrauchen?
Kurioserweise steht die exklusive Option ohne zusätzliches Skript immer an vorletzter Stelle.
Wäre klasse, wenn mir dabei jemand helfen könnte.
LG
Ricarda
Ihre LimeSurvey-Version: 5.3.25
Eigener Server oder LimeSurvey-Cloud: LimeSurvey-Cloud
Genutzte Designvorlage: vanilla
==================
Hi,
ich habe mir die entsprechenden Workarounds angesehen und es unter anderem mit diesem hier probiert:<script type="text/javascript" charset="utf-8"> $(document).on('ready pjax:scriptcomplete',function(){ // The number of answers to be fixed at the end of the list var fixedAnswers = 1; // Set this to "true" if you want "Other" to be fixed in the last position var otherFixed = false; // Identify this question var qID = {QID}; // Find the number of answers var ansCount = $('#question'+qID+' .answer-item').length; if($('#question'+qID+' input[type="text"]').length > 0) { ansCount = ansCount -1 } console.log(ansCount); // Place the last n answers created at the end of the list var fixedIndex = fixedAnswers - 1; for (var i=0; i<fixedAnswers; i++) { var answer = $('input[id^="answer"][id$="X'+qID+(ansCount-fixedIndex)+'"]'); var answerItem = $(answer).closest('.answer-item'); var answersList = $(answer).closest('ul'); $(answersList).append(answerItem); fixedIndex--; } // Handle "Other" if(otherFixed == true && $('#question'+qID+' input[type="text"]').length > 0) { var otherAnswer = $('#question'+qID+' input[type="text"]'); var otherAnswerItem = $(otherAnswer ).closest('.answer-item'); var otherAnswersList = $(otherAnswer ).closest('ul'); $(otherAnswersList).append(otherAnswerItem); } });</script>
Allerdings ist mir nicht klar, wo ich da noch Individualisierungen vornehmen muss.
Die Frage heißt F10a und die Antwort 9 (von 9) ist exklusiv und soll immer am Ende stehen.
Oder ist das Skript bei Version 5.3.25 gar nicht mehr zu gebrauchen?
Kurioserweise steht die exklusive Option ohne zusätzliches Skript immer an vorletzter Stelle.
Wäre klasse, wenn mir dabei jemand helfen könnte.
LG
Ricarda
Please Log in to join the conversation.
- RicCX1
- Topic Author
- Offline
- New Member
Less
More
- Posts: 10
- Thank you received: 0
1 year 9 months ago #230433
by RicCX1
Replied by RicCX1 on topic Mehrfachauswahlfrage - Exklusive Option am Ende fixieren
Ups, da hat es die Formatierung des Skript verhauen. Ist das, was laut Workaround mit Version 3.x getestet wurde.
Please Log in to join the conversation.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12916
- Thank you received: 3975
1 year 9 months ago #230444
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Mehrfachauswahlfrage - Exklusive Option am Ende fixieren
Hallo, Ricarda,
hast Du Dir denn dazu schon mein Tutotial 2: Mehrfachnennungen, ..." angesehen?
Kapitel 1.3.
Ist sogar noch auf dieser ersten Seite des deutschen Teils.
Und für Code benutze bitte den Button hier im Editor.
Joffm
hast Du Dir denn dazu schon mein Tutotial 2: Mehrfachnennungen, ..." angesehen?
Kapitel 1.3.
Ist sogar noch auf dieser ersten Seite des deutschen Teils.
Und für Code benutze bitte den Button hier im Editor.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Please Log in to join the conversation.
- RicCX1
- Topic Author
- Offline
- New Member
Less
More
- Posts: 10
- Thank you received: 0
1 year 9 months ago #230451
by RicCX1
Replied by RicCX1 on topic Mehrfachauswahlfrage - Exklusive Option am Ende fixieren
Hallo Joffm,
danke für den Hinweis auf das Tutorial, das hatte ich noch nicht gesehen.
Das ist ja - wenn ich nicht irgendein Detail übersehe - das Skript, das ich verwendet habe. Ich hab es jetzt nochmal eingefügt und plötzlich funktioniert es.
Ich weiß zwar immer noch nicht, wieso es zunächst nicht funktionierte, sondern die exklusive Option weiterhin an vorletzter Stelle stand, aber das soll mir nun egal sein.
Danke.
LG
Ricarda
danke für den Hinweis auf das Tutorial, das hatte ich noch nicht gesehen.
Das ist ja - wenn ich nicht irgendein Detail übersehe - das Skript, das ich verwendet habe. Ich hab es jetzt nochmal eingefügt und plötzlich funktioniert es.
Ich weiß zwar immer noch nicht, wieso es zunächst nicht funktionierte, sondern die exklusive Option weiterhin an vorletzter Stelle stand, aber das soll mir nun egal sein.
Danke.
LG
Ricarda
Please Log in to join the conversation.
Moderators: Joffm