- Posts: 8
- Thank you received: 0
Ask the community, share ideas, and connect with other LimeSurvey users!
<script type="text/javascript" charset="utf-8"> $(document).on('ready pjax:scriptcomplete',function(){ var thisQuestion = $('#question{QID}'); // Insert selects $('.answer-item', thisQuestion).append('<select class="inserted-select form-control list-question-select">\ <option value="">Please choose...</option>\ <option value="1">Fraxinus spp.</option>\ <option value="2">Gleditsia triacanthos</option>\ <option value="3">Gymnocladus dioicus</option>\ <option value="4">Platanus x acerifolia</option>\ <option value="5">Thuja spp.</option>\ <option value="6">Ulmus spp</option>\ <option value="7">Celtis spp.</option>\ <option value="8">Gingkgo biloba</option>\ <option value="9">Pyrus spp.</option>\ </select>'); // Listeners $('.inserted-select', thisQuestion).on('change', function(i) { if($(this).val() != '') { $(this).closest('.answer-item').find('input:text').val($.trim($(this).val())).trigger('change'); } else { $(this).closest('.answer-item').find('input:text').val('').trigger('change'); } }); // Returning to page $('input:text', thisQuestion).each(function(i) { var thisCell = $(this).closest('.answer-item'); var inputVal = $.trim($(this).val()); $('select.inserted-select', thisCell).val(inputVal); }); // Clean-up styles $('select.inserted-select', thisQuestion).css({ 'max-width': '100%' }); $('input:text', thisQuestion).css({ 'position': 'absolute', 'left': '-9999em' }); }); </script>