Welcome, Guest
Username: Password: Remember me

TOPIC: Array dual scale - make one answer scale not mandatory

Array dual scale - make one answer scale not mandatory 9 months 1 week ago #103929

  • firzen
  • firzen's Avatar
  • OFFLINE
  • Fresh Lemon
  • Posts: 9
  • Karma: 0
Is it possible to make one of the answer scales non mandatory? I have a 1 to 5 scale and the other scale will have a single optional answer option in it. I originally had a not applicable answer option in the second scale but users found it annoying to select two options for the 24 sub-questions
Last Edit: 9 months 1 week ago by firzen.
The administrator has disabled public write access.

Array dual scale - make one answer scale not mandatory 9 months 1 week ago #103944

  • tpartner
  • tpartner's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 4297
  • Thank you received: 811
  • Karma: 374
You can't really make one answer non-mandatory and the problem with only providing one option for that scale is that if respondents mistakenly click it, they cannot un-click it.

I would keep the "N/A" option in the second scale and insert some JavaScript to click that option by default.

Add this script to the source of the array:

<script type="text/javascript" charset="utf-8">	
 
	$(document).ready(function() {
 
		// Identify this question
		var thisQuestion = $('#question{QID}');
 
		// Identify the second scale answers
		$('.answer-item[class^="answer_cell_2"]', thisQuestion).addClass('scale-2-item');
 
		// Set a default answer for the second scale
		$('.answers-list', thisQuestion).each(function(i) {
			if($('.scale-2-item input[type="radio"]:checked', this).length == 0) {
				$('.scale-2-item input[type="radio"]:last', this).click();
			}
		});
	});
 
</script>

.
Cheers,
Tony Partner

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

LimeSurvey is open-source and run entirely by volunteers so please consider donating to support the project.
The administrator has disabled public write access.

Array dual scale - make one answer scale not mandatory 9 months 1 week ago #103982

  • firzen
  • firzen's Avatar
  • OFFLINE
  • Fresh Lemon
  • Posts: 9
  • Karma: 0
Thanks for this, but i can't seem to get the script working. Where exactly do i place the script? i tried putting it inside the not applicable answer option source and it didn't work. Was it suppose to go somewhere else? And i changed the QID to the relevant id.
The administrator has disabled public write access.

Array dual scale - make one answer scale not mandatory 9 months 1 week ago #103989

  • firzen
  • firzen's Avatar
  • OFFLINE
  • Fresh Lemon
  • Posts: 9
  • Karma: 0
Got it working, just had to remove the comments.
The administrator has disabled public write access.

Array dual scale - make one answer scale not mandatory 9 months 1 week ago #104001

  • tpartner
  • tpartner's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 4297
  • Thank you received: 811
  • Karma: 374
The script should be placed in the source of the array QUESTION TEXT.

If placed there, you will not need to replace "{QID}" and should not need to remove the comments.

.
Cheers,
Tony Partner

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

LimeSurvey is open-source and run entirely by volunteers so please consider donating to support the project.
Last Edit: 9 months 1 week ago by tpartner.
The administrator has disabled public write access.

Array dual scale - make one answer scale not mandatory 9 months 1 week ago #104009

  • Mazi
  • Mazi's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 5351
  • Thank you received: 299
  • Karma: 250
Great solution, Tony.

Did you already add this to the workaround section? Might be really useful for others!

Best regards/Beste Grüße,
Dr. Marcel Minke
(Limesurvey Head of Support)
Need Help? We offer professional Limesurvey support
Contact: marcel.minke(at)limesurvey.org'"
The administrator has disabled public write access.

Array dual scale - make one answer scale not mandatory 9 months 1 week ago #104103

  • tpartner
  • tpartner's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 4297
  • Thank you received: 811
  • Karma: 374
I have added this to the workarounds with an improved script that allows selecting either scale and a column of that scale to be default - manual.limesurvey.org/Workarounds:_Manip...scale_Array_Question.

<script type="text/javascript" charset="utf-8">	
 
	$(document).ready(function() {
 
		// Scale to set the default answer on
		var defaultAnsweredScale = 2; 
		// Column of that scale to set as default answer
		var defaultAnsweredColumn = 3;
 
		// Identify this question
		var thisQuestion = $('#question{self.qid}');
 
		// Identify the scales and columns
		$('.answer-item[class^="answer_cell_1"]', thisQuestion).addClass('scale-1-item');
		$('.answer-item[class^="answer_cell_2"]', thisQuestion).addClass('scale-2-item');
		$('tr.answers-list', thisQuestion).each(function(i) {
			$('.scale-1-item', this).each(function(i) {
				$(this).addClass('scale-1-column-'+(i+1)+'-item');
			});
			$('.scale-2-item', this).each(function(i) {
				$(this).addClass('scale-2-column-'+(i+1)+'-item');
			});
		});
 
		// Click the default answers
		$('tr.answers-list', thisQuestion).each(function(i) {
			if($('.scale-'+defaultAnsweredScale+'-item input[type="radio"]:checked', this).length == 0) {
				$('.scale-'+defaultAnsweredScale+'-column-'+defaultAnsweredColumn+'-item input[type="radio"]:last', this).click();
			}
		});
	});
</script>

Sample survey:

File Attachment:

File Name: dual_scale_with_default_answers.lss
File Size: 20 KB


.
Cheers,
Tony Partner

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

LimeSurvey is open-source and run entirely by volunteers so please consider donating to support the project.
The administrator has disabled public write access.

Array dual scale - make one answer scale not mandatory 9 months 1 week ago #104105

  • Mazi
  • Mazi's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 5351
  • Thank you received: 299
  • Karma: 250
Thanks a lot!

Best regards/Beste Grüße,
Dr. Marcel Minke
(Limesurvey Head of Support)
Need Help? We offer professional Limesurvey support
Contact: marcel.minke(at)limesurvey.org'"
The administrator has disabled public write access.
Moderators: ITEd
Time to create page: 0.136 seconds
Donation Image