Hier findest Du alles.
[url]
forums.limesurvey.org/forum/german-forum...n-kombinieren#207917
[/url]
Und da ich es gerade im englischen Teil geschrieben habe kann ich es auch noch schnell hierher kopieren.
Mit Fragetyp Matrix(Texte):
Matrix(Texte) mit
y-scala gecoded
Y001: Subquestion 1
Y002: Subquestion 2
...
x-scala gecoded
X001: Ja/Nein
X002: Kommentar
Dann kommen diese javascript und css snippets in den Fragetext (im Quellcode-Modus)
1. javascript um die Drop-Downs einzubauen
Code:
<script type="text/javascript" charset="utf-8">
$(document).on('ready pjax:scriptcomplete',function(){
var thisQuestion = $('#question{QID}');
// Add a question class
thisQuestion.addClass('custom-array');
// Column-specific classes
$('table.subquestion-list tr', thisQuestion).each(function(i) {
$('th, td', this).each(function(i) {
$(this).addClass('column-'+i);
});
});
// Insert selects
$('.answer-item.answer_cell_X001', thisQuestion).addClass('with-select').append('<select class="inserted-select form-control list-question-select">\
<option value="">...</option>\
<option value="1">Ja</option>\
<option value="2">Nein</option>\
<option value="3">Weiß nicht</option>\
<option value="4">Sag ich nicht</option>\
</select>');
// Listeners
$('.inserted-select', thisQuestion).on('change', function(i) {
if($(this).val() != '') {
$(this).closest('.answer-item').find('input:text').val($('option:selected', this).val()).trigger('change');
}
else {
$(this).closest('.answer-item').find('input:text').val('').trigger('change');
}
});
// Returning to page
$('.with-select input:text', thisQuestion).each(function(i) {
var thisCell = $(this).closest('.answer-item');
var inputText = $.trim($(this).val());
$('select.inserted-select', thisCell).val(inputText);
});
// Clean-up styles
$('select.inserted-select', thisQuestion).css({
'max-width': '100%'
});
$('.with-select input:text', thisQuestion).css({
'position': 'absolute',
'left': '-9999em'
});
});
</script>
2. Etwas css zur Änderung der Spaltenbreiten (falls gewünscht)
(im javascript wurde die Klasse "custom-array" bereits definiert)
Code:
<style type="text/css">.custom-array table.subquestion-list col {
width: auto !important;
}
.custom-array table.subquestion-list thead .column-0 { width: 25%; }
.custom-array table.subquestion-list thead .column-1 { width: 20%; }
.custom-array table.subquestion-list thead .column-2 { width: 55%; }
</style>
Klar, Du musst die Texte ändern. Aber das ist dann alles.
Joffm