2012-11-28 61 views
2

我想創建一個包含複選框和短文本輸入字段的數組問題。插圖:Limesurvey中的複選框和輸入文本字段數組(012)

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

中的複選框變異,但不與所需的文本輸入字段到現在我可以創建一個「陣列(多的Flexi)(數字)」。關於這個例子,用戶應該能夠輸入一個新的水果並用自己的口味來描述它。

似乎沒有辦法在Limesurvey 2.0中創建新的問題類型。但是我發現了一個基於JavaScript的解決方案,用於安排several single questions in one line。當試圖修改這個腳本時,我發現它不支持我需要的數組問題類型(前面提到過)。

任何想法或不同的方法來解決這個問題? 非常感謝您提供幫助或幫助我解決問題的技巧!

回答

0

備選:

  1. 使用「文本」(在LimeSurvey現有問題類型)
  2. 更新所需的陣列「輸入:文本」:在相同小區(jQuery是:增加一個「複選框輸入」這裏)
  3. 添加一個系統中爲每個此複選框的:當這個複選框被選中:設置輸入:文本Y,否則設置輸入:文本空值

    <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> 
    
相關問題