Masquer une colonne ...

More
4 years 11 months ago #87806 by LS67
LS67 created the topic: Masquer une colonne ...
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 11 months ago #87808 by Nickko
Nickko replied the topic: Masquer une colonne ...
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 11 months ago #87811 by LS67
LS67 replied the topic: Masquer une colonne ...
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 11 months ago - 4 years 11 months ago #87812 by Nickko
Nickko replied the topic: Masquer une colonne ...
Je pense que pour ça il faut utiliser les filtres.

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

Please Log in to join the conversation.

More
4 years 11 months ago #87813 by LS67
LS67 replied the topic: Masquer une colonne ...
Désolé voici la forme de la question 15 ....
Attachments:

Please Log in to join the conversation.

More
4 years 11 months ago #87814 by Nickko
Nickko replied the topic: Masquer une colonne ...
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 11 months ago #87815 by LS67
LS67 replied the topic: Masquer une colonne ...
Les filtres ne fonctionnent que sur les lignes!

Please Log in to join the conversation.

More
4 years 11 months ago - 4 years 11 months ago #87816 by Nickko
Nickko replied the topic: Masquer une colonne ...
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 11 months ago by Nickko.

Please Log in to join the conversation.

More
4 years 11 months ago #87834 by DenisChenu
DenisChenu replied the topic: Masquer une colonne ...
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).
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in to join the conversation.

More
4 years 11 months ago #87845 by LS67
LS67 replied the topic: Masquer une colonne ...
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 11 months ago #87846 by LS67
LS67 replied the topic: Masquer une colonne ...
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 11 months ago #87855 by DenisChenu
DenisChenu replied the topic: Masquer une colonne ...
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).
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in to join the conversation.

More
4 years 11 months ago #87859 by LS67
LS67 replied the topic: Masquer une colonne ...
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 11 months ago #87860 by LS67
LS67 replied the topic: Masquer une colonne ...
Attachments:

Please Log in to join the conversation.

More
4 years 11 months ago #87861 by LS67
LS67 replied the topic: Masquer une colonne ...
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

Start now!

Just create your account and start using Limesurvey today.

Register now