Check out the LimeSurvey source code on GitHub!

Masquer une colonne ...

More
4 years 3 months ago #87806 by LS67
Bonjour,

je souhaite masquer/ou pas des colonnes en fonction des réponses de la question précédentes.
Merci pour votre aide!

Please Log in to join the conversation.

More
4 years 3 months ago #87808 by Nickko
je ne suis pas sûr de bien comprendre ce que tu veux faire, une copie d'écran serait la bienvenue.
Mais je serais de toi, je regarderais du côté des filtres, ou alors on peut chercher comment restructurer ton formulaire pour faire ce que tu veux, c'est à dire masquer des questions en fonctions de réponses précédentes à l'aide des conditions.

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
4 years 3 months ago #87811 by LS67
Voici un exemple :
* question 14 : Quels équipements multimédia possédez –vous ?
* une télé
* un ordi
* une console
* .....
==> Exemple de réponse :
une télé et un ordi


* Question 15 : Maintenant, quels équipements multimédia utilisez-vous (ou votre foyer) pour accéder aux différents services....

une télé un ordi
regarder les chaines Tnt x x
controle du direct x x
............. x x

La forme de ma question 15 est un tableau (nombres): donc avec un axe X et Y!
ce que je souhaite faire, c'est afficher les réponses de la question 14 sur l'axe X de la question 15!

Merci encore

Please Log in to join the conversation.

More
4 years 3 months ago - 4 years 3 months ago #87812 by Nickko
Je pense que pour ça il faut utiliser les filtres.

Nickko
Ergonome / Usability expert
Last Edit: 4 years 3 months ago by Nickko.

Please Log in to join the conversation.

More
4 years 3 months ago #87813 by LS67
Désolé voici la forme de la question 15 ....
Attachments:

Please Log in to join the conversation.

More
4 years 3 months ago #87814 by Nickko
Oui, je visualisais bien ça avec ta dernière explication, et donc je maintiens mon conseil : regarde du côté des filtres. Tu devrais trouver tout ce dont tu as besoin dans la doc.

Si tu lis l'anglais, je te conseille aussi de lire la doc sur les filtres en anglais, la documentation anglaise étant la base, elle est toujours la plus à jour.

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
4 years 3 months ago #87815 by LS67
Les filtres ne fonctionnent que sur les lignes!

Please Log in to join the conversation.

More
4 years 3 months ago - 4 years 3 months ago #87816 by Nickko
Au temps pour moi. Comme je n'utilise pas souvent les filtres, ce détail m'avais échappé.

À partir de là, soit tu utilises du JS pour inverser ligne et colonne après application du filtre. C'est assez complexe.

Soit tu pourrais simplement inverser les 2.
Il faudrait bien-sur choisir des libellés plus court pour les colonnes, comme TNT, Controle du directe, etc.

Toujours dans la même optique, modifier ton questionnaire, tu pourrais créer une question par colonne, et utiliser les conditions pour les contrôler.

Edit : Essaie avec les tableaux en colonne, c'est un type de question, le dernier de la liste, ainsi tu pourras inverser les lignes et les colonnes dans la logique du formulaire mais elle resterons affichées de la même manière.

Comme ça tu pourras agir sur des lignes dans le backend, mais ces lignes seront affichées comme des colonne en frontend.

Nickko
Ergonome / Usability expert
Last Edit: 4 years 3 months ago by Nickko.

Please Log in to join the conversation.

More
4 years 3 months ago #87834 by DenisChenu
Salut,

Plutot que d'utiliser les filtres intégrés, il vaux mieux faire un script javascript qui masque chaque cellule correspondante en foncton des réponses précédentes.

Je dis bien chaque cellule, le masquage de colonne est casse gueuel en CSS ou js.

Denis

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).

Please Log in to join the conversation.

More
4 years 3 months ago #87845 by LS67
Salut Nickko,

Merci pour ton aide. Avec la solution du tableau en colonne, on aura toujours le même problème d'affichage. De plus en "colonne", on ne peut cocher qu'une case (donc une réponse/colonne). La solution est que je sache comment cacher/masquer une colonne ou une cellule via Js (comme expliqué par DenisChenu)

Please Log in to join the conversation.

More
4 years 3 months ago #87846 by LS67
Salut Denis,
Je suis d'accord avec toi sur une solution en JS. Petit problème pour moi, je ne sais pas comment faire en Js. Donc si tu as un exemple de script....

Faouzi

Please Log in to join the conversation.

More
4 years 3 months ago #87855 by DenisChenu
Salut,

Cela demande du temps de construire un script ...

Mais rapidement, pour maquer la colonne 1 (par exemple) de la question 212
$("#question212 table.question tbody tr").each(function(){
$(this).find('td').eq(1).css("display",'none');
}
$("#question212 table.question thead tr").each(function(){
$(this).find('th').eq(1).css("display",'none');
}

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).

Please Log in to join the conversation.

More
4 years 3 months ago #87859 by LS67
Merci Denis!

Une autre question : si j'ai bien compris, le code en question faut que je le rajoute
dans l'éditeur HTM (ci-dessous)?

L'autre point, j'aimerai ajouter une condition : je prends ton exemple, et je souhaite lui dire : masquer colonne 1 de la question 122 si pas de réponse à la question 121! Faut utiliser "if INSERTANS... non ?

EditHtml.png

Please Log in to join the conversation.

More
4 years 3 months ago #87860 by LS67
Attachments:

Please Log in to join the conversation.

More
4 years 3 months ago #87861 by LS67
J'ai écris ça, mais fonctionne pas !!!!!!!!!!!

<script>
$(document).ready(function() {
$("#question15 table.question tbody tr").each(function(){
$(this).find('td').eq(1).css("display",'none');
}
$("#question15 table.question thead tr").each(function(){
$(this).find('th').eq(1).css("display",'none');
}

};
</script>

Please Log in to join the conversation.

Moderators: Nickko
Imprint                   Privacy policy         General Terms & Conditions         Revocation information and revocation form