Hallo,
falls es Dich wirklich interessiert-
Der Unterschied ist folgender (nur exemplarisch):
Code:
$.each(lastItems, function(i, val) {
$('#question{QID} tr[id^="javatbd"]:last').after($('#question{QID} tr[id^="javatbd"][id$="X'+qID+val+'"]'));
});
Code:
$.each(lastItems, function(i, val) {
$('.question-item[id$=X'+qID+val+']', thisQuestion).appendTo($('.question-item[id$=X'+qID+val+']', thisQuestion).parent());
Im ersten Fall siehst Du ein "tr".
Dies deutet darauf hin, dass die Frage als Tabelle dargestellt wird.
Ich weiß nicht, inwieweit Du mit HTML vertraut bist, aber in HTML bedeutet "tr" den Beginn bzw. das Ende einer Tabellenzeile.
Seit der Version 2.50 beruht LimeSurvey aber auf der bootstrap-Bibliothek, und seitdem werden Fragen als Listen von Items dargestellt
Insgesamt bedeutet dies, dass das script, welches Du vorher in der Frage 2 benutzt hast, nicht für 3.x. geeignet war.
Und die Unterschiede zwischen den beiden scripten an sich?
Das, mit
Code:
// Define the sub-question codes to be placed last
var lastItems = ['SQ008', 'SQ009'];
hat eine sehr eingängige Deklaration der ans Ende zu platzierenden Items und ist in der von Dir jetzt benutzten Version für "Einfachnennung", "Mehrfachnennung", "Arrays" gleichermaßen einsetzbar.
Dieses mit der numerischen Deklaration
Code:
// 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;
hat dafür das flexiblere Handling des "Sonstigen".
Aber für Dich ist ja wichtig, dass Du jetzt die Darstellung hast, die Dir vorschwebt.
Und gleichzeitig die Erkenntnis gewonnen:
Für Dich: Füge am besten immer einen lss Export an (der sollte nur die relevanten Fragen enthalten; also Studie kopieren, alles Überflüssige löschen; exportieren)
Für mich: Ich sollte Scripte bis zum Ende anschauen. Dann wäre mir schon in Deinem ersten Post das "tr" aufgefallen (hoffentlich)
Alles Gute
Joffm