Lara, Lara,
das ist doch eine Einfachfrage.
Was soll denn da mehrfach angeklickt werden? Er kann doch nicht "Ja" und "Nein" zugleich anklicken.
Dazu ist ja die Standardlösung:
Frage 1a: Gehen oder gingen Sie ...? [Einfachnennung]
Ja
Nein
KA
Frage 1b. Welcher Beruf? [kurzer Text] und Relevanzgleichung "F1a==1"
Aber mit etwas javascript geht es auch in einer Frage
Hier eine Beispielstudie (beim Titel,... ich konnte nicht umhin
)
Beachte:
Die "Ja"-Antwort ist ja eigentlich die "Sonstige"-Antwort.
Daher wird sie im Datensatz als "-oth-" gespeichert.
Wenn Du aber "Nein" mit "2", "keine Angabe" mit "3" kodierst, kannst Du später vor der Auswertung das "-oth-" schnell in "1" umkodieren.
Ich habe hier leider "Nein" mit "1" kodiert.
Aber ich denke, Du siehst was ich meine
Joffm
PS.
Nein, das ist nicht dasselbe javascript wie beim Löschen der Kommentarfelder der Mehrfach mit Kommentarfrage.
Hierbei wird ja "nur" die "Sonstigen"-Option an eine andere Stelle verschoben.
Ist dieses
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 = 2;
// 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>
Am Anfang siehst Du, dass zwei Antworten am unteren Rand fixiert werden sollen; bedeutet also, dass das "Sonstige", welches normalerweise ganz unten steht, nach oben rutscht.