Limesurvey中的复选框和输入文本字段数组(2.0)

时间:2012-11-28 17:53:05

标签: javascript limesurvey

我想创建一个由复选框和短文本输入字段组成的数组问题。插图:

 Fruits      bitter    sweet    salty      other                
 orange       cBox     cBox     cBox     inputText
 mango        cBox     cBox     cBox     inputText
   .           .        .        .           .
   .           .        .        .           .
   .           .        .        .           .
inputText     cBox     cBox     cBox     inputText

到目前为止,我可以在Checkbox变体中创建“Array(Multi Flexi)(Numbers)”,但不能创建所需的文本输入字段。关于该示例,用户应该能够输入新的水果并以自己的口味描述它。

似乎无法在Limesurvey 2.0中创建新的问题类型。但我找到了一个基于JavaScript的解决方法来安排several single questions in one line。当我尝试调整这个脚本时,我发现它不支持我需要的数组问题类型(前面提到过)。

任何想法或不同的方法,这个挑战,挑战? 非常感谢您提供帮助我解决此问题的任何帮助或技巧!

1 个答案:

答案 0 :(得分:0)

替代方案:

  1. 使用一组'文本' (LimeSurvey中现有的问题类型)
  2. 需要更新'输入:文字' :添加一个'输入:复选框'在同一个单元格(jquery在这里)
  3. 为每个复选框添加一个系统:选中此复选框时:将input:text设置为Y,否则将input:text设置为空值

    <script>
    $(document).on('click',"#question{QID} :checkbox",function(){
        copiedid=$(this).data('copy');
        if($(this).is(':checked')){
            $("#"+copiedid).val('Y');
        }else{
            $("#"+copiedid).val('');
        }
    });
    $(document).ready(function(){
        $('#question{QID}  tbody tr td:not(:last-child)').each(function(){
            var textinputid=$(this).find('input:text').attr('id');
            $(this).find('input:text').hide();
            $(this).append("<input type='checkbox' data-copy='"+textinputid+"' />");
        });
    });
    </script>