Array with large text fields

Plus d'informations
il y a 2 mois 1 jour #169901 par nique
nique a créé le sujet : Array with large text fields
I found this great thread with super helpful script by tpartner!



www.limesurvey.org/forum/can-i-do-this-w...-text-comment-fields

I am trying to edit the script slightly but am struggling.

On one page, I am presenting single arrays per question. This is just due to the nature of the question and how the researcher wants to present it.

I want to have each question/array have its own comment box - which includes some text specific to the question.

Unfortunately, this script picks up on all the comment boxes on the page and presents all 3, rather than just the one I want.

I am attaching my question group as an example of my survey -

Fichier attaché :

Nom du fichier : nique_mult...ents.lsg
Taille du ficher :19 ko


There will be more questions per page as well. Hope this makes sense and I can get some help.

Thanks in advance.
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 jour #169903 par holch
holch a répondu au sujet : Array with large text fields
Ideally you always provide a .lss file that the forum helpers can just import and play with (of course stripped of everything unnecessary and focused on the problems in question). Otherwise the forum helpers have to create a survey and then import your question group, which also will only work, if the base language is right, etc.

I'm not a LimeSurvey GmbH member. I answer at the LimeSurvey forum in my spare time. No support via private message.
Some helpful links: Manual (EN) | Question Types | Workarounds

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 jour #169904 par nique
nique a répondu au sujet : Array with large text fields

Fichier attaché :

Nom du fichier : nique_mult...6-14.lss
Taille du ficher :30 ko



Apologies. LSS file attached with an example of one group of questions.
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 jour #169910 par tpartner
tpartner a répondu au sujet : Array with large text fields
When providing examples, please give them in .lss (survey export) format so we don't have to spend time creating surveys.

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 jour #169911 par nique
nique a répondu au sujet : Array with large text fields
Yep. Holch pointed this out and the reply there has the lss file.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 jour #169922 par tpartner
tpartner a répondu au sujet : Array with large text fields
What is your LimeSurvey version?

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 23 heures #169930 par nique
nique a répondu au sujet : Array with large text fields
2.59.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 22 heures #169932 par tpartner
tpartner a répondu au sujet : Array with large text fields
In that case, this should work:

<script type="text/javascript" charset="utf-8">	
 
	$(document).ready(function() {
 
		// Identify the questions
		var qArray = $('#question{QID}');
		var arrayLength = $('tr.answers-list', qArray).length;
		var qComments = qArray.nextAll('.text-long:lt('+arrayLength+')');
 
		// Add some classes
		qArray.addClass('array-with-comments-question');
		$(qComments).each(function(i) {
			$(this).addClass('comments-question index-{SGQ}-'+i);
		});
 
		// Insert the comments buttons
		$('table.questions-list col', qArray).removeAttr('width');
		$('table.questions-list thead tr', qArray).append('<td />');
		$('tr.answers-list', qArray).each(function(i) {
			$(this).append('<td><button class="comment-button" type="button" data-index="{SGQ}-'+i+'">Comments</button></td>');
		});
 
		// Put the comments questions into modal dialogs		
		$(qComments).dialog({
			autoOpen: false,
			width: 620,
			modal: true,
			resizable: false,
			draggable: false,
			closeOnEscape: true
		});
 
		// Click events for comments buttons
		$('.comment-button').click(function() {
			var thisIndex = $(this).attr('data-index');
			$('.comments-question.index-'+thisIndex).dialog('open');
		});	
 
		// Interrupt the Next/Submit function (to put comments back in the form)
		$('#movenextbtn, #movesubmitbtn').bind('click', function () {			
			qComments.hide();
			$('#limesurvey').append(qComments);
		});		
 
	});
</script>

Working survey attached:

Fichier attaché :

Nom du fichier : limesurvey...2497.lss
Taille du ficher :30 ko

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Pièces jointes :
Les utilisateur(s) suivant ont remercié: nique

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 semaines 1 jour #171901 par nique
nique a répondu au sujet : Array with large text fields
Apologies for my delayed thanks. This was a very rushed project and your code saved me greatly so thanks!

Unfortunately, I have just come to realise that none of the comments boxes are saving the responses. I can enter text no issue, but nothing is saved in the data file.

I am not sure what the issue could be so I have attached the .lss file so you can see what one aspect of my survey looks like and hopefully help with the bug.

Fichier attaché :

Nom du fichier : NIS_Test.lss
Taille du ficher :114 ko
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 semaines 1 jour #171915 par tpartner
tpartner a répondu au sujet : Array with large text fields
That's because you have changed the variable name "qComments" to "qReasons" in some places but not others, introducing a fatal JavaScript error when submitting the page.

Replace ALL instances of "qComments" with "qReasons".

Working survey attached:

Fichier attaché :

Nom du fichier : limesurvey...8228.lss
Taille du ficher :114 ko

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Pièces jointes :
Les utilisateur(s) suivant ont remercié: nique

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 semaines 15 heures #171942 par nique
nique a répondu au sujet : Array with large text fields
Ugh just that one line at the very end! My eyes clearly glazed over it.

Thanks for picking that up for me! Error corrected and noted for future.

Connexion ou Créer un compte pour participer à la conversation.

Commencez dès maintenant !

Créez simplement un compte et commencez à utiliser LimeSurvey dès aujourd'hui.

Inscrivez-vous maintenant

Inscrivez-vous à notre Newsletter!