- Posts: 5056
- Thank you received: 1267
Ask the community, share ideas, and connect with other LimeSurvey users!
Better in comparison to what?markusfluer wrote: To capture the sequence it would be better
<script type="text/javascript" charset="utf-8"> $(document).ready(function(){ // Identify some stuff var qHiddenID = {QID}; // The hidden question ID var qHidden = $('#question'+qHiddenID); // The hidden question var q1 = $('div.list-radio:eq(0)'); // First radio question on the page var q1ID = $(q1).attr('id').split('question')[1]; // The first radio question ID var gID = $('input:text', qHidden).attr('id').split('X')[1]; // The group ID // Hide this question $(qHidden).hide(); // Build an array of the Q1 answers var answersArr = []; $('input:radio', q1).each(function(i){ var answerID = $(this).attr('id').split('X'+gID+'X'+q1ID)[1]; answersArr.push(answerID); }); // Load the array into the hidden question $('input:text', qHidden).val(answersArr); }); </script>
<script type="text/javascript" charset="utf-8"> $(document).ready(function(){ // Identify some stuff var qHiddenID = {QID}; // The hidden question ID var qHidden = $('#question'+qHiddenID); // The hidden question var q1 = $('div.array-10-pt:eq(0)'); // First array question on the page var q1ID = $(q1).attr('id').split('question')[1]; // The first array question ID var gID = $('input:text', qHidden).attr('id').split('X')[1]; // The group ID // Hide this question $(qHidden).hide(); // Build an array of the Q1 answers var answersArr = []; $('input:radio', q1).each(function(i){ var answerID = $(this).attr('id').split('X'+gID+'X'+q1ID)[1]; answersArr.push(answerID); }); // Load the array into the hidden question $('input:text', qHidden).val(answersArr); }); </script>
<script type="text/javascript" charset="utf-8"> $(document).ready(function(){ // Identify some stuff var qHiddenID = {QID}; // The hidden question ID var qHidden = $('#question'+qHiddenID); // The hidden question var q1 = $('table.subquestions-list:eq(0)').closest('div[id^="question"]'); // First array question on the page var q1ID = $(q1).attr('id').split('question')[1]; // The first array question ID var gID = $('input:text:eq(0)', qHidden).attr('id').split('X')[1]; // The group ID // Hide this question $(qHidden).hide(); // Build an array of the Q1 answers var answersArr = []; $('tr[id^="javatbd"]', q1).each(function(i){ var answerID = $(this).attr('id').split('X'+gID+'X'+q1ID)[1]; answersArr.push(answerID); }); // Load the array into the hidden question $('input:text', qHidden).val(answersArr).trigger('keyup'); }); </script>