2012-11-28 3 views
2

확인란과 간단한 텍스트 입력 필드로 구성된 배열 질문을 만들고 싶습니다. 그림 :Limesurvey (2.0)의 체크 박스 배열과 입력 텍스트 필드

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

지금은 "어레이 (멀티 플렉시) (숫자)"를 만들 수까지 체크 박스 변형뿐만 아니라 필요한 텍스트 입력 필드. 이 예와 관련하여 사용자는 새로운 과일을 입력하고 자신의 취향대로 설명 할 수 있어야합니다.

Limesurvey 2.0에 새로운 질문 유형을 만드는 방법이없는 것 같습니다. 하지만 난 several single questions in one line 배열 JavaScript 기반 해결 방법을 발견했다. 이 스크립트를 적용하려고 할 때 배열에 대한 질문 유형을 지원하지 않는다는 것을 알았습니다.

이 아이디어에 대한 아이디어 나 접근 방식은 무엇입니까? 이 문제를 해결하는 데 도움이되는 도움이나 트릭을 미리 미리 감사드립니다.

답변

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> 
    
관련 문제