- Posts: 1
- Thank you received: 0
Ask the community, share ideas, and connect with other LimeSurvey users!
Please Log in to join the conversation.
Genauer: es ist <span class="inserted-element"> </span>Der Fragetext enthält alle notwendigen „Lücken“ als <span>…</span>-Elemente.
Heißt also: Die eigentliche Frage enthält die erste Lücke und dann kommen noch weitere Fragen für die anderen (hast Du also 30 Lücken, noch 29 weitere Fragen)Typ des Fragetextes ist also entweder „Klappbox“ oder „Kurzer Text“ und danach folgen noch Fragen desselben Typs für die weiteren „Lücken“.
<script type="text/javascript" charset="utf-8">$(document).on('ready',function(){ //Dies ist die eigentliche Frage var thisSelect = $('#question{QID} select[id^="answer"]:eq(0)'); // Ab hier die nächsten Fragen (nextAll) , die von 0 bis 5 angesprochen werden var secondSelect = $('#question{QID}').nextAll('[id^="question"]:eq(0)').find('select[id^="answer"]:eq(0)'); var thirdSelect = $('#question{QID}').nextAll('[id^="question"]:eq(1)').find('select[id^="answer"]:eq(0)'); var fourthSelect = $('#question{QID}').nextAll('[id^="question"]:eq(2)').find('select[id^="answer"]:eq(0)'); var fifthSelect = $('#question{QID}').nextAll('[id^="question"]:eq(3)').find('select[id^="answer"]:eq(0)'); var sixthSelect = $('#question{QID}').nextAll('[id^="question"]:eq(4)').find('select[id^="answer"]:eq(0)'); var seventhSelect = $('#question{QID}').nextAll('[id^="question"]:eq(5)').find('select[id^="answer"]:eq(0)'); // Move the elements; hier werden jetzt die oben angesprochenen weiteren 6 Fragen in die ursprüngliche Frage eingefügt $('#question{QID} .inserted-element:eq(0)').append(thisSelect); $('#question{QID} .inserted-element:eq(1)').append(secondSelect ); $('#question{QID} .inserted-element:eq(2)').append(thirdSelect ); $('#question{QID} .inserted-element:eq(3)').append(fourthSelect ); $('#question{QID} .inserted-element:eq(4)').append(fifthSelect ); $('#question{QID} .inserted-element:eq(5)').append(sixthSelect ); $('#question{QID} .inserted-element:eq(6)').append(seventhSelect ); // Hide the next questions; das sind wieder die 6 nächsten Fragen (nextAll) von 0-5, die ja gar nicht angezeigt werden $('#question{QID}').nextAll('[id^="question"]:eq(0)').hide(); $('#question{QID}').nextAll('[id^="question"]:eq(1)').hide(); $('#question{QID}').nextAll('[id^="question"]:eq(2)').hide(); $('#question{QID}').nextAll('[id^="question"]:eq(3)').hide(); $('#question{QID}').nextAll('[id^="question"]:eq(4)').hide(); $('#question{QID}').nextAll('[id^="question"]:eq(5)').hide(); }); </script>
Please Log in to join the conversation.