Survey 640 fr de en aid qid code sortorder assessment_value scale_id id aid answer language cid qid cqid cfieldname method value scenario gid sid group_order randomization_group grelevance id gid group_name description language sid group_order randomization_group grelevance qid parent_qid sid gid type title preg other mandatory encrypted question_order scale_id same_default relevance question_theme_name modulename same_script <![CDATA[P23]]> <![CDATA[P23b]]> <![CDATA[Q24]]> <![CDATA[Q24b]]> <![CDATA[P25]]> <![CDATA[Q26]]> <![CDATA[Q27]]> <![CDATA[Q28]]> <![CDATA[Q29]]> <![CDATA[Q30]]> <![CDATA[Q31]]> <![CDATA[Q32]]> <![CDATA[Q33]]> <![CDATA[P34]]> <![CDATA[P34b]]> <![CDATA[Q18]]> <![CDATA[Q19]]> <![CDATA[Q20]]> <![CDATA[Q21]]> <![CDATA[Q22]]> <![CDATA[Q16]]> <![CDATA[Q17]]> <![CDATA[Q15]]> <![CDATA[Q01]]> <![CDATA[Q02]]> <![CDATA[P02]]> <![CDATA[P03]]> <![CDATA[P04]]> <![CDATA[P05]]> <![CDATA[P06]]> <![CDATA[P07]]> <![CDATA[P08]]> <![CDATA[P09]]> <![CDATA[Q09]]> <![CDATA[Q10]]> <![CDATA[Q11]]> <![CDATA[P12]]> <![CDATA[P12b]]> <![CDATA[Q13]]> <![CDATA[Q14]]> qid parent_qid sid gid type title preg other mandatory encrypted question_order scale_id same_default relevance question_theme_name modulename same_script <![CDATA[SQ1]]> <![CDATA[SQ2]]> <![CDATA[SQ3]]> <![CDATA[SQ4]]> <![CDATA[SQ5]]> <![CDATA[SQ6]]> <![CDATA[SQ7]]> <![CDATA[SQ8]]> <![CDATA[SQ9]]> <![CDATA[SQ10]]> <![CDATA[SQ11]]> <![CDATA[SQ1]]> <![CDATA[SQ2]]> <![CDATA[SQ3]]> <![CDATA[SQ4]]> <![CDATA[SQ5]]> <![CDATA[SQ6]]> <![CDATA[SQ7]]> <![CDATA[SQ8]]> <![CDATA[SQ9]]> <![CDATA[SQ10]]> <![CDATA[SQ11]]> <![CDATA[SQ12]]> id qid question help script language ]]> // A function to handle "child" checkboxes function dependantCheckboxes(qID, primaryCodes, secondaryCodes, tertiaryCodes) { // Identify the elements annd assign classes/attributes var thisQuestion = $('#question'+qID); thisQuestion.addClass('with-dependants'); $.each(primaryCodes, function(i, val) { var thisItem = $('li[id$="X'+qID+val+'"]'); $(thisItem).addClass('level-1 parent-item').attr('data-code', val).attr('data-level', '1'); }); $.each(secondaryCodes, function(i, val) { var thisItem = $('li[id$="X'+qID+val+'"]'); var thisParent1 = $(thisItem).prevAll('li[data-level="1"]:eq(0)'); $(thisItem).addClass('level-2 parent-item child-item').attr('data-code', val).attr('data-level', '2').attr('data-parent-1', $(thisParent1).attr('data-code')); }); $.each(tertiaryCodes, function(i, val) { var thisItem = $('li[id$="X'+qID+val+'"]'); var thisParent1 = $(thisItem).prevAll('li[data-level="1"]:eq(0)'); var thisParent2 = $(thisItem).prevAll('li[data-level="2"]:eq(0)'); $(thisItem).addClass('level-3 child-item').attr('data-code', val).attr('data-level', '3').attr('data-parent-1', $(thisParent1).attr('data-code')).attr('data-parent-2', $(thisParent2).attr('data-code')); }); // A function to handle the states of child items function handleChildren(el) { var thisitem = $(el).closest('li'); var thisCode = $(thisitem).attr('data-code'); var thisLevel = $(thisitem).attr('data-level'); var thisChildren = $('li[data-level="'+(Number(thisLevel)+1)+'"][data-parent-'+thisLevel+'="'+thisCode+'"]', thisQuestion); // Hide/show the secondary answers accordingly if (!$(el).is(':checked')) { $(thisChildren).fadeOut(300, function(e) { $('input:checkbox', thisChildren).prop('checked', false).trigger('change'); }); } else { $(thisChildren).fadeIn(300); } } // Initial states of the secondary answers $('.parent-item input:checkbox', thisQuestion).each(function(i) { handleChildren($(this)); }); // A listener on the primary answer to show or hide secondary answers $('.parent-item input:checkbox', thisQuestion).on('change', function(e) { handleChildren($(this)); }); } $(document).on('ready pjax:scriptcomplete',function(){ dependantCheckboxes( {QID}, ['SQ1', 'SQ2', 'SQ3', 'SQ4', 'SQ5', 'SQ6',], // First-level sub-question codes ['SQ21', 'SQ22', 'SQ23', 'SQ31', 'SQ32', 'SQ33', 'SQ41', 'SQ42', 'SQ43', 'SQ51', 'SQ52', 'SQ53', 'SQ61', 'SQ62', 'SQ63'], // Second-level sub-question codes [] // Third-level sub-question codes ); }); ]]>

]]>