- Posts: 11
- 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 thisQuestion = $('#question{QID}'); var qHidden = thisQuestion.nextAll('.text-short:eq(0)'); var hiddenInput = $('input.text', qHidden); // Hide qHidden qHidden.hide(); // Listener on submit function $('#limesurvey').on('submit', function(e) { // Build an array of input text strings var q1Answers = []; $('input[type="text"]', thisQuestion).each(function(i) { if($.trim($(this).val()) != '') { q1Answers.push($.trim($(this).val())); } }); // Load the hidden question with a random item from the array var answersLength = q1Answers.length; $(hiddenInput).val(q1Answers[Math.floor(Math.random()*answersLength)]).trigger('change'); }); }); </script>