Hallo,
Jetzt ist mir etwas anderes aufgefallen.
Ist es etwas anderes? Oder hat es noch mit der zufälligen Reihenfolge zu tun?
Ich denke, ja.
Denn dort kann ich es reproduzieren. Es sieht sogar so aus, als sei dies bereits in der gesamten Version 6.x. der Fall.
Das ist zugegeben etwas "doof".
Also ist es notwendig, einen bug report zu machen (sofern er noch nicht existiert).
Hier:
[url]
community.limesurvey.org/bug-tracker/
[/url]
Du meldest Dich dort identisch an wie hier im Forum
Aber zum Glück gibt es einen work-around.
Füge dies in den Fragetext ein (im Quellcode-Modus)
Code:
<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>
Dies findest Du auch - wieder - im Tutorial 2: Mehrfachnennungen,...", Kap. 1.3.
Dann wird die exclusive Option - sie sollte hierbei auch an letzter Stelle der Teilfragen stehen - auch am Ende angezeigt.
fruity:
fruity-twentythree:
Bleibt die Frage, ob Du berechtigt bist, javascript einzusetzen.
Du hast zwar gesagt, dass Du auf einem eigenen Server arbeitest, aber bedeutet dies auch, dass Du selbst irgendwo Webspace angemietet hast und LimeSurvey dort installiert hast?
Oder ist es doch etwas anders, z.B. Uni-Installation, o.ä.?
Uni-Administratoren verbieten ihren Studenten oft, javascript einzusetzen.
Egal:
Du kannst es ganz leicht testen, indem Du dies in irgendeine Frage (natürlich wieder im Quellcode-Modus) einfügst:
(steht auch im Tutorial in den Vorbemerkungen)
Code:
<script type="text/javascript" charset="utf-8">
$(document).on('ready pjax:scriptcomplete',function(){
alert("Hallo, hier ist javascript");
});
</script>
Wenn es aufploppt, schön, wenn nicht ... keine Ahnung, dann musst Du Dir etwas anderes überlegen.
Vielleicht in einer Vorfrage diese exclusive Option abklären, dann die Mehrfachnennung nur anzeigen, wenn es wirklich etwas anzukreuzen gibt.
Z.B.
Q1a: Haben Sie in der letzten Woche Sport betrieben? JA - NEIN
Q1b: (Nur bei JA) Welche Sportart(en)?
Dann muss/darf es keine exclusive Option wie "keine davon" geben.
Joffm