- Posts: 23
- Thank you received: 2
Ask the community, share ideas, and connect with other LimeSurvey users!
In einigen Textfeldern wird ein Separator unterstützt. Das ist das Zeichen"|" hier.LeonaK wrote: Ist es auch möglich, dass diese Angabe (also der Name/Angabe der Subquestion) durch eine Einstellung hinter dem Eingabefeld angezeigt wird?
<script type="text/javascript" charset="utf-8"> $(document).on('ready pjax:scriptcomplete',function(){ var thisQuestion = $('#question{QID}'); // Insert selects $('.answer-item.answer_cell_X001', thisQuestion).addClass('with-select').append('<select class="inserted-select form-control list-question-select">\ <option value="">Bitte wählen Sie...</option>\ <option value="0">0</option>\ <option value="1">1</option>\ <option value="2">2</option>\ <option value="3">3</option>\ <option value="4">4</option>\ <option value="5">5</option>\ <option value="6">6</option>\ <option value="7">7</option>\ <option value="8">8</option>\ <option value="9">9</option>\ <option value="10">10</option>\ <option value="11">11</option>\ <option value="12">12</option>\ <option value="13">13</option>\ <option value="14">14</option>\ <option value="15">15</option>\ <option value="16">16</option>\ <option value="17">17</option>\ <option value="18">18</option>\ <option value="19">19</option>\ <option value="20">20</option>\ </select>'); $('.answer-item.answer_cell_X002', thisQuestion).addClass('with-select').append('<select class="inserted-select form-control list-question-select">\ <option value="">Bitte wählen Sie...</option>\ <option value="0">0</option>\ <option value="1">1</option>\ <option value="2">2</option>\ <option value="3">3</option>\ <option value="4">4</option>\ <option value="5">5</option>\ <option value="6">6</option>\ <option value="7">7</option>\ <option value="8">8</option>\ <option value="9">9</option>\ <option value="10">10</option>\ <option value="11">11</option>\ </select>'); // Listeners $('.inserted-select', thisQuestion).on('change', function(i) { if($(this).val() != '') { $(this).closest('.answer-item').find('input:text').val($.trim($('option:selected', this).text())).trigger('change'); } else { $(this).closest('.answer-item').find('input:text').val('').trigger('change'); } }); // Returning to page $('.with-select input:text', thisQuestion).each(function(i) { var thisCell = $(this).closest('.answer-item'); var inputText = $.trim($(this).val()); var selectval = $('select.inserted-select option', thisCell).filter(function () { return $(this).html() == inputText; }).val(); $('select.inserted-select', thisCell).val(selectval); }); // Clean-up styles $('select.inserted-select', thisQuestion).css({ 'max-width': '100%' }); $('.with-select input:text', thisQuestion).css({ 'position': 'absolute', 'left': '-9999em' }); }); </script>
Das solltest Du Dir noch einmal überlegen.Also dass man bei Jahre z.B zwischen 1 und 20 wählen kann und bei Monate 1-12?