- Posts: 24
- Thank you received: 0
Ask the community, share ideas, and connect with other LimeSurvey users!
<script type="text/javascript" charset="utf-8"> $(document).ready(function(){ // Identify the questions var qHiddenID = ('{QID}'); var qHidden = $('#question'+qHiddenID); var q1 = $(qHidden).prevAll('.array-flexible-row:eq(0)'); var q1ID = $(q1).attr('id').split('question')[1]; // Hide the hidden question $(qHidden).css({ 'position': 'absolute', 'left': '-999em' }); // Add some column-specific classes to Q1 $('table.subquestions-list tr', q1).each(function(i){ $('> *', this).each(function(i){ $(this).addClass('column-'+i); }); }); // Listener on Q1 $('input.radio', q1).change(function(event){ // Reset the hidden question $('input.checkbox', qHidden).prop('checked', false); $('li.question-item input[type="hidden"]', qHidden).val(''); // Check the appropriate boxes in the hidden question $('.column-1 input.radio:checked', q1).each(function(i) { var thisCode = $(this).attr('id').split('X'+q1ID)[1].split('-')[0]; $('input.checkbox[id$="X'+qHiddenID+thisCode+'"]', qHidden).prop('checked', true); $('input.checkbox[id$="X'+qHiddenID+thisCode+'"]', qHidden).next('input[type="hidden"]').val('Y'); }); // Fire the array filter $('input.checkbox', qHidden).each(function(i) { checkconditions($(this).attr('value'), $(this).attr('name'), $(this).attr('type')); }); }); }); </script>
CI1_SQ001 == 'A1' || CI1_SQ002 == 'A1' || CI1_SQ003 == 'A1'
Hidden question to filter following array(s). <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ // Identify the questions var qHiddenID = ('{QID}'); var qHidden = $('#question'+qHiddenID); var q1 = $(qHidden).prevAll('.array-flexible-row:eq(0)'); var q1ID = $(q1).attr('id').split('question')[1]; // Hide the hidden question $(qHidden).css({ 'position': 'absolute', 'left': '-999em' }); // Add some column-specific classes to Q1 $('table.subquestions-list tr', q1).each(function(i){ $('> *', this).each(function(i){ $(this).addClass('column-'+i); }); }); // Listener on Q1 $('input.radio', q1).change(function(event){ // Reset the hidden question $('input.checkbox', qHidden).prop('checked', false); $('li.question-item input[type="hidden"]', qHidden).val(''); // Check the appropriate boxes in the hidden question $('.column-1 input.radio:checked', q1).each(function(i) { var thisCode = $(this).attr('id').split('X'+q1ID)[1].split('-')[0]; $('input.checkbox[id$="X'+qHiddenID+thisCode+'"]', qHidden).prop('checked', true); $('input.checkbox[id$="X'+qHiddenID+thisCode+'"]', qHidden).next('input[type="hidden"]').val('Y'); }); $('.column-2 input.radio:checked', q1).each(function(i) { var thisCode = $(this).attr('id').split('X'+q1ID)[1].split('-')[0]; $('input.checkbox[id$="X'+qHiddenID+thisCode+'"]', qHidden).prop('checked', true); $('input.checkbox[id$="X'+qHiddenID+thisCode+'"]', qHidden).next('input[type="hidden"]').val('Y'); }); // Fire the array filter $('input.checkbox', qHidden).each(function(i) { checkconditions($(this).attr('value'), $(this).attr('name'), $(this).attr('type')); }); }); }); </script>