Hallo, Helen,
Ich finde leider keine Informationen zu diesem Thema
dann hast Du nicht richtig gesucht.
Gibt es schon:
forums.limesurvey.org/forum/can-i-do-thi...ale-2-in-dual-matrix
Aber jetzt für Dich:
Zunächst das Ergebnis:
Ohne das javascript snippet sieht es so aus:
Mit javascript so:
Du siehst, dass
- die Radiobuttons der zweiten Skala nicht mehr angeklickt werden können (ich weiß, sieht man hier nicht so gut)
- durch das javascript die "Keine Angabe" Spalte verschwindet.
Dieser "Keine Angabe" Code wird im Hintergrund gesetzt, wenn in der ersten Skala "Nein" gewählt wurde.
Wenn Du aber auch für eine "Ja"-Antwort die Option "Keine Angabe" in der zweiten Skala haben möchtest, sollte es dann eben so etwas geben
Ja
Zum Teil
Nein
Keine Angabe
Nicht zutreffend
Dann würde eben "Nicht zutreffend" versteckt und bei "Nein" angeklickt.
Oder Du löschst den Teil im javascript snippet, welches die Spalte versteckt; also alles von
// Hide the "N/A" column
bis
// Listener on the radios
Hier also das javascript snippet, welches Du im Quellcode-Modus in den Fragetext einfügst.
Code:
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
// Identify this question
var thisQuestion = $('#question{QID}');
// Identify the "exclusive" column(s)
// Multiple columns separated by commas
var exclusiveCols = [2];
// Assign classes to various elements
$('.answers-list', thisQuestion).each(function(i){
var column = 1;
var scale = 1;
$('td', this).each(function(i){
if($(this).hasClass('radio-item')) {
$(this).addClass('scale-'+scale+' column-'+column+'');
column++;
}
else {
column = 1;
scale = 2;
}
});
$('td:last', this).addClass('na-item');
});
$(exclusiveCols).each(function(i) {
$('td.scale-1.column-'+this, thisQuestion).addClass('exclusive-item');
});
// Hide the "N/A" column
$('td.na-item', thisQuestion).hide();
$('.questions-list .dsheader:last', thisQuestion).attr('colspan', Number($('.questions-list thead tr.groups .dsheader:last', thisQuestion).attr('colspan'))-1);
$('.questions-list thead tr:not(.groups) th:last', thisQuestion).hide();
var colsWidth = $('col.odd:eq(0)', thisQuestion).attr('width').replace(/%/, '')*$('col.odd, col.even', thisQuestion).length;
var newColWidth = colsWidth/($('col.odd, col.even', thisQuestion).length-1);
$('col.odd, col.even', thisQuestion).attr('width', newColWidth+'%');
// Listener on the radios
$('td.scale-1 input.radio', thisQuestion).click(function(e) {
var thisCell = $(this).closest('td');
var thisRow = thisCell.closest('tr');
if(thisCell.hasClass('exclusive-item')) {
$('.na-item input.radio', thisRow).trigger('click');
$('td.scale-2:not(.na-item) input.radio', thisRow).prop('disabled', true);
}
else {
$('.na-item input.radio', thisRow).prop('checked', false);
$('td.scale-2:not(.na-item) input.radio', thisRow).prop('disabled', false);
}
});
// Initial states
$('td.exclusive-item input.radio:checked', thisQuestion).each(function(i) {
var thisRow = $(this).closest('tr');
$('.na-item input.radio', thisRow).trigger('click');
$('td.scale-2:not(.na-item) input.radio', thisRow).prop('disabled', true);
});
});
</script>
In
var exclusiveCols = [2]; steht das Entscheidende, nämlich dass die zweite Spalte (das "Nein") als exklusiv betrachtet wird.
Und hier die Studie als lss Export.
Viel Erfolg
Joffm
Und jetzt hoffe ich, dass Du überhaupt die Berechtigung hast, javascript einzufügen.
Bei dieser Steinzeit-Version (sie wird bald 4 Jahre alt) denke ich sofort an irgendeine Uni-Installation.