Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Problème avec matrice Number with Checkbox : branchement et colonne autre

More
7 hours 2 minutes ago - 6 hours 59 minutes ago #274014 by WRFHGM
Aidez-nous à vous aider et remplissez les cases appropriées :
Votre version de LimeSurvey : Version de votre LimeSurvey : LimeSurvey Cloud   Version 6.16.14  
Votre propre serveur ou LimeSurvey Cloud : LimeSurvey Cloud
Thème : Default 

==================

Bonjour,
Contexte·      
  • Ma question Q5 est une matrice de type “Number with Checkbox”.·      
  • Les lignes correspondent aux INM provenant de Q2 et Q2a (codes : SQ001→SQ023, A1→A10, AI1→AI10).·      
  • Parmi les colonnes, j’ai “Autres professionnels de santé” (code : APS).
  • Je souhaite afficher Q5bis uniquement pour les lignes où la case APS a été cochée dans Q5.
Problème rencontré

En utilisant le type de matrice “Number with Checkbox”, il me semble que les cases cochées renvoient des valeurs numériques (et non pas des valeurs booléennes de type “Y/N”), ce qui semble empêcher l’utilisation de conditions de branchement/ Équation de filtre conditionnel:De plus, j'aimerais ajouter dans Q5 dans la dernière colonne une option “Autre” de type champ de saisie libre, mais je n’arrive pas à le faire avec ma matrice actuelle

Ma question
Est‑il possible, avec une matrice Number with Checkbox :
  1. d’utiliser des conditions de branchement basées sur les cases cochées ?
  2. d’ajouter une colonne “Autre” comprenant un champ de saisie ?
  3. Si non, est-il possible de créer ce type de matrice dans l’environnement limesurvey
Vous trouverez en PJ l’export LSS du questionnaire

Merci d’avance pour votre aide 
Last edit: 6 hours 59 minutes ago by WRFHGM.

Please Log in to join the conversation.

More
6 hours 5 minutes ago #274015 by Joffm
Bonjour,
Puisqu’il s’agit d’une matrice (nombres), les valeurs doivent logiquement être numériques.
Par conséquent, le code pour « sélectionné » est : 1.
Sinon, c’est analogue aux autres conditions.

Bien sûr, vous pouvez ajouter une colonne « Autre ».   


Matrice(texte)
javascript
Code:
<script type="text/javascript" charset="utf-8">
    
    $(document).on('ready pjax:scriptcomplete',function(){
 
        // Identify this question
        var thisQuestion = $('#question{QID}');
 
        // Column-specific classes
        $('tr.subquestion-list', thisQuestion).each(function(i) {
            $('th, td', this).each(function(i) {
                $(this).addClass('column-'+i);
            });
        });
        
        // Insert checkboxes
        $('.answer-item.column-1, .answer-item.column-2, .answer-item.column-3, .answer-item.column-4, .answer-item.column-5', thisQuestion).addClass('custom-checkbox-item');
        $('.custom-checkbox-item', thisQuestion).each(function(i) {
            var thisID = $('input:text:eq(0)', this).attr('id');
            $('label', this).before('<input class="" id="'+thisID+'" value="Y" type="checkbox" name="'+thisID.replace(/answer/, '')+'" />');
            if($('input:text:eq(0)', this).val() == 'Y') {
                $('input:checkbox:eq(0)', this).prop('checked', true);
            }
            $(this).removeClass('text-item').addClass('checkbox-item');
            $('input:text:eq(0)', this).remove();
        });
        thisQuestion.addClass('custom-array');
        
    });
</script>
Code:
<script type="text/javascript" charset="utf-8">
  $(document).on('ready pjax:scriptcomplete',function(){
    var thisQuestion = $('#question{QID}');
    // Add a question class
    thisQuestion.addClass('custom-array');
    // Column-specific classes
    $('table.subquestion-list tr', thisQuestion).each(function(i) {
      $('th, td', this).each(function(i) {
        $(this).addClass('column-'+i);
      });
    });
  });
</script>
Code:
<style type="text/css">.custom-array table.subquestion-list col {
    width: auto !important;
  }
 
  .custom-array table.subquestion-list thead .column-0 {  width: 15%; }
  .custom-array table.subquestion-list thead .column-1 {  width: 10%; }
  .custom-array table.subquestion-list thead .column-2 {  width: 10%; }
  .custom-array table.subquestion-list thead .column-3 {  width: 10%; }
  .custom-array table.subquestion-list thead .column-4 {  width: 10%; }
  .custom-array table.subquestion-list thead .column-5 {  width: 10%; }
  .custom-array table.subquestion-list thead .column-6 {  width: 35%; }
 
.ls-answers tbody .answertext {
  text-align: left;
}
</style>

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: DenisChenu

Please Log in to join the conversation.

Moderators: Nickkoholchtpartner

Lime-years ahead

Online-surveys for every purse and purpose