- Posts: 9
- Thank you received: 0
Ask the community, share ideas, and connect with other LimeSurvey users!
x | AAA | BBB | CCC | DDD |
AAA | x | x | x | x |
BBB | ++ | x | x | x |
CCC | + | - | x | x |
DD | -- | ++ | + | x |
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { $('input[name="79966X1383X175591a_1b"]').attr('disabled', 'disabled'); $('input[name="79966X1383X175592a_2b"]').attr('hidden', 'hidden'); }); </script>
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { $('select[name="79966X1383X175591a_b1"]').attr('disabled', 'disabled'); $('select[name="79966X1383X175592a_b2"]').attr('disabled', 'disabled'); }); </script>
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { // Identify this question var thisQuestion = $('#question3631'); // Some classes and attributes $('thead tr > *', thisQuestion).each(function(i){ $(this).attr('data-column', i); }); $('tr.subquestions-list', thisQuestion).each(function(i){ $('> *', this).each(function(i){ $(this).attr('data-column', i); }); }); // Hide empty rows and columns $('col', thisQuestion).removeAttr('width'); $('table.subquestions-list thead th', thisQuestion).each(function(i) { if($.trim($(this).text()) == '') { var thisColumn = $(this).attr('data-column'); $('th[data-column="'+thisColumn+'"], td[data-column="'+thisColumn+'"]', thisQuestion).hide(); } }); // Hide unnecessary selects $('tr.subquestions-list:visible', thisQuestion).each(function(i){ $('select:visible:lt('+i+')', this).hide(); $('select:visible:eq(0)', this).hide(); }); // Remove unecessary rows and columns $('tr.subquestions-list:visible:last', thisQuestion).hide(); var firstColumn = $('table.subquestions-list thead th:visible:eq(0)', thisQuestion).attr('data-column'); $('th[data-column="'+firstColumn+'"], td[data-column="'+firstColumn+'"]', thisQuestion).hide(); // Fix up the array row background colours $('tr.subquestions-list:visible', thisQuestion).each(function(i){ $(this).removeClass('array1 array2').addClass('array'+(2-(i%2))); }); }); </script>