Array with large text fields

Mehr
4 Monate 6 Tage her #169901 von nique
nique erstellte das Thema 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 -

Dateianhang:

Dateiname: nique_mult...ents.lsg
Dateigröße:19 KB


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

Thanks in advance.
Anhang:

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
4 Monate 6 Tage her #169903 von holch
holch antwortete auf das Thema: 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

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
4 Monate 6 Tage her #169904 von nique
nique antwortete auf das Thema: Array with large text fields

Dateianhang:

Dateiname: nique_mult...6-14.lss
Dateigröße:30 KB



Apologies. LSS file attached with an example of one group of questions.
Anhang:

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
4 Monate 6 Tage her #169910 von tpartner
tpartner antwortete auf das Thema: 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.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
4 Monate 6 Tage her #169911 von nique
nique antwortete auf das Thema: Array with large text fields
Yep. Holch pointed this out and the reply there has the lss file.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
4 Monate 5 Tage her #169922 von tpartner
tpartner antwortete auf das Thema: 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.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
4 Monate 5 Tage her #169930 von nique
nique antwortete auf das Thema: Array with large text fields
2.59.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
4 Monate 5 Tage her - 1 Monat 3 Wochen her #169932 von tpartner
tpartner antwortete auf das Thema: 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)
		$('#limesurvey').submit(function (e) {			
			qComments.hide();
			$('#limesurvey').append(qComments);
		});		
 
	});
</script>

Working survey attached:

Dateianhang:

Dateiname: limesurvey...97_2.lss
Dateigröße:31 KB

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Anhang:
Letzte Änderung: 1 Monat 3 Wochen her von tpartner.
Folgende Benutzer bedankten sich: nique

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 2 Wochen her #171901 von nique
nique antwortete auf das Thema: 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.

Dateianhang:

Dateiname: NIS_Test.lss
Dateigröße:114 KB
Anhang:

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 2 Wochen her - 1 Monat 3 Wochen her #171915 von tpartner
tpartner antwortete auf das Thema: 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:

Dateianhang:

Dateiname: limesurvey...2281.lss
Dateigröße:117 KB

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Anhang:
Letzte Änderung: 1 Monat 3 Wochen her von tpartner.
Folgende Benutzer bedankten sich: nique

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 2 Wochen her #171942 von nique
nique antwortete auf das Thema: 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.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Jetzt loslegen!

Melden Sie sich jetzt an, und erstellen Sie in wenigen Minuten Ihre erste Umfrage.

Account einrichten

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für alle Neuigkeiten rund um LimeSurvey
captcha