- Posts: 58
- Thank you received: 9
Ask the community, share ideas, and connect with other LimeSurvey users!
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { // Identify this question var thisQuestion = $('#question{QID}'); thisQuestion.addClass('modified-array'); $('td.answer-item', thisQuestion).each(function(i) { $(this).append($('label', this)); }); }); </script>
.modified-array .subquestions-list col { width: auto !important; } .modified-array .subquestions-list thead { display: none; } .modified-array td.answer-item { text-align: left !important; vertical-align: top !important; } .modified-array label.hide { position: relative; left: auto; top: auto; } .modified-array input.radio { margin-right: 5px; } .modified-array .answertext { width: 20%; } .modified-array .answer-column-1, .modified-array .answer-column-3 { width: 10%; } .modified-array .answer-column-2, .modified-array .answer-column-4 { width: 30%; }
No need to add lable.tpartner wrote: This is untested but maybe a script like this in the source of the array:
You're rigth, i don't use $('label',$this)) a lot ... maybe i must more.tpartner wrote: @Denis, I know, I didn't add the label, I simply moved it within the table cell. As you can see I accessed the .hide class.
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { // Identify this question var thisQuestion = $('#question{QID}'); thisQuestion.addClass('modified-array'); // Assign column-specific classes $('.answers-list', thisQuestion).each(function(i){ $('td.answer-item', this).each(function(i){ $(this).addClass('answer-column-'+(i+1)+''); }); }); $('td.answer-item', thisQuestion).each(function(i) { $(this).append($('label', this)); }); }); </script>