Check out the LimeSurvey source code on GitHub!

Conditions tableau (Étiquettes Flexible)

More
5 years 10 months ago #59031 by titinesaku
Bonjour,

J'ai une petite question concernant les conditions. J'ai une première question qui est un tableau à étiquettes flexible ou l'on doit répondre oui ou non. J'ai ensuite une seconde question que j'aimerais faire apparaitre dès que l'une des réponse précédente est à oui.
J'ai appliqué une condition pour chaque étiquette, au début tout vas bien il me met "Affiche Q2 ssi Q1C1=oui ou Q1C2=oui" mais ou bout du compte il me met des "et" dans les conditions. Du coup la question 2 n'apparait que si toutes les étiquettes de la question 1 sont à oui...alors qu'elle devrait apparait dès qu'une étiquette est à oui
Vous avez une idée ?

Please Log in to join the conversation.

More
5 years 10 months ago #59042 by Nickko
Il faut utiliser différent scénario car entre les scénarios l'opérateur logique est OU.

Nickko
Ergonome / Usability expert
The following user(s) said Thank You: titinesaku

Please Log in to join the conversation.

More
5 years 10 months ago #59046 by titinesaku
Ça marche, merci beaucoup

Please Log in to join the conversation.

More
5 years 10 months ago #59047 by titinesaku
Par contre j'ai une autre question qui est relativement liée : dans mon tableau à étiquettes flexibles (Q1) on peut sélectionner soit "oui" soit "non" avec des boutons radio. J'aimerais réinitialiser à 0 les champs numériques de la question liée (Q2). J'ai essayé la mise en place de JQuery mais sans grand succès

Please Log in to join the conversation.

More
5 years 10 months ago #59049 by Nickko
Pour les questions Jquery il faudra attendre mon ami Shnoulle.

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
5 years 10 months ago - 5 years 10 months ago #59050 by titinesaku
Je vais l'attendre avec impatience :)

En attendant je vais préciser ma tentative de remise à zéro
J'ai essayé
$('#answer83729X53X387AEQ1-N').click(raz);
=> ça ne fonctionne que lorsque que l'on clique sur le bouton radio ou qu'on le sélectionne avec "tab" or le tableau à étiquettes flexibles permet de sélectionner le bouton radio en cliquant dans le <td> et dans ce cas la ce n'est pas détecté...
Naivement j'ai essayé ça
$('td.answer_cell_00N').click(raz)
mais vu que les <td> n'ont pas d'id ça remet tout à zéro, me voilà un peu bloquée :huh:
Last Edit: 5 years 10 months ago by titinesaku.

Please Log in to join the conversation.

More
5 years 10 months ago #59106 by titinesaku
Toujours personne :(

Please Log in to join the conversation.

More
5 years 10 months ago - 5 years 10 months ago #59109 by titinesaku
Bon j'ai un peu avancé
function raz()
	{
		alert($('input:checked[name=83729X53X387AEQ2]').val());
		if($('input:checked[name=83729X53X387AEQ2]').val()=="N")
		{
			$('#answer83729X53X394nb1').val(0);$('#answer83729X53X394nb2').val(0);
		}
 
		calcul();
	}
 
	$('td.answer_cell_00N').click(raz);

Quand on clique directement sur le bouton radio "Non" ça marche.
Le problème c'est quand on clique sur le <td> et non pas le bouton radio pour choisir la réponse. Le alert renvoi l'ancienne valeur "Oui", si on clique de nouveau sur le <td> là il est actualisé et renvoi bien "Non"...
J'ai essayé avec un mouseup....même résultat :pinch: je commence à m'agacer sevère
Last Edit: 5 years 10 months ago by titinesaku.

Please Log in to join the conversation.

More
5 years 10 months ago #59143 by DenisChenu
Salut,

Ah oui, ce n'est pas évident. Avec .change , ca ne fonctionne pas ?

Il faut que je prenne du temps pour regarder.

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
5 years 10 months ago #59156 by titinesaku
En fait de tout évidence la fonction que j'ai créée est interprétée avant celle qui effectue le changement de bouton radio. Je vais essayer de bidouiller quelque chose lundi et je vous tiens au courant

Please Log in to join the conversation.

More
5 years 10 months ago #59157 by Nickko
Un p'tit timer peut-être ?
Ce ne sera pas parfait.

Il faudrait déclencher la fonction uniquement quand tout est OK. mais puisqu'on a pas la main sur le reste du JS (sans tripoter le cœur de LS) donc je ne sais pas comment faire ça.

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
5 years 10 months ago #59172 by titinesaku
Bon ben j'ai essayé du .unbind() et d'autres petits truc mais j'y arrive pas...Je suis un peu désespérée là :dry:
Il faudrait que je désactive carrément le clique sur le td du tableau mais non plus je vois pas comment...

Please Log in to join the conversation.

More
5 years 10 months ago #59173 by titinesaku
Bon et bien je me suis résignée à faire
$('.tableau').click(raz);
, en gros il re-calcule le total à chaque clic su le tableau. C'est un peu lourd mais j'ai pas trouvé mieux sans toucher au cœur de LS

Please Log in to join the conversation.

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