Check out the LimeSurvey source code on GitHub!
Welcome, Guest
Username: Password:

TOPIC: No repeat value in matrix question

No repeat value in matrix question 3 years 4 months ago #97901

  • josegovia
  • josegovia's Avatar
  • Offline
  • Senior Lime
  • Posts: 51
  • Thank you received: 3
  • Karma: 0
I have a question type array with five sub-questions. In each sub-question the respondent can put a value from 1 to 5.

I want to make the respondent put different values ​​in each sub-question. For example, if the sub-question 1 put the value 3, in the sub-questions 2, 3, 4 and 5 he can not put the value 3.

How can you do this?

Thank you.
The administrator has disabled public write access.

No repeat value in matrix question 2 years 11 months ago #102900

  • mariays
  • mariays's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 4
  • Karma: 0
Hi,

I'm newbie in LS. I would like to know how to do no repeat value in matrix question?

Thanks.
The administrator has disabled public write access.

No repeat value in matrix question 2 years 11 months ago #102904

  • tpartner
  • tpartner's Avatar
  • Online
  • LimeSurvey Team
  • Posts: 6567
  • Thank you received: 1477
  • Karma: 578
Which LimeSurvey version are you using?
Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
The administrator has disabled public write access.

No repeat value in matrix question 2 years 11 months ago #102949

  • mariays
  • mariays's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 4
  • Karma: 0
Version 2.00+ Build 130108.
The administrator has disabled public write access.

No repeat value in matrix question 2 years 11 months ago #102954

  • tpartner
  • tpartner's Avatar
  • Online
  • LimeSurvey Team
  • Posts: 6567
  • Thank you received: 1477
  • Karma: 578
Set up your survey to use JavaScript and add this script to the array question source:

<script type="text/javascript" charset="utf-8">	
 
	$(document).ready(function() {
 
		// The error message
		var errorMsg = 'You can only select one answer per column';
 
		// Identify the question
		var qID = {QID};
		var thisQuestion = $('#question'+qID);
 
		// Listener on the radios
		$('.radio-item', thisQuestion).click(function(event) {
			// Check for more than one answer per column
			var answerCode = $(this).attr('class').split('answer_cell_00')[1].split(' ')[0];
			if($('.answer_cell_00'+answerCode+' input[type="radio"]:checked', thisQuestion).length > 1) {
				alert(errorMsg);
				$('input[type="radio"]', this).attr('checked', false);
			}
		});
	});
</script>
Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
The administrator has disabled public write access.

No repeat value in matrix question 2 years 11 months ago #102988

  • mariays
  • mariays's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 4
  • Karma: 0
Hi Tony,

I had added the script to the source of the array question, but still can't work. It should be have different answer on 1st, 2nd, 3th, 4th and 5th mention. Any suggestion? Thanks.

File Attachment:

File Name: limesurvey...8932.lss
File Size:17 KB
The administrator has disabled public write access.

No repeat value in matrix question 2 years 11 months ago #103013

  • tpartner
  • tpartner's Avatar
  • Online
  • LimeSurvey Team
  • Posts: 6567
  • Thank you received: 1477
  • Karma: 578
You indicated that you were using an array question, not an array by column question.

For an an array by column question use this script:
<script type="text/javascript" charset="utf-8">	
 
	$(document).ready(function() {
 
		// The error message
		var errorMsg = 'You can only select one answer per row';
 
		// Identify the question
		var qID = {QID};
		var thisQuestion = $('#question'+qID);
 
		// Listener on the radios
		$('.radio-item', thisQuestion).click(function(event) {
			// Check for more than one answer per row
			var thisRow = $(this).closest('tr');
			if($('input[type="radio"]:checked', thisRow).length > 1) {
				alert(errorMsg);
				$('input[type="radio"]', this).attr('checked', false);
			}
		});
	});
</script>

Here is your survey back with the amended script.

File Attachment:

File Name: limesurvey...9321.lss
File Size:17 KB


Having said all of that, I'm interested to know why you don't use a ranking question for this.


.
Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Last Edit: 2 years 11 months ago by tpartner.
The administrator has disabled public write access.
The following user(s) said Thank You: mariays

No repeat value in matrix question 2 years 11 months ago #103029

  • mariays
  • mariays's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 4
  • Karma: 0
Hi Tony,

Thanks a lot :) , it works. I use an array coloumn to match the query given by the client, it more about habit. Ranking can be an optional.
The administrator has disabled public write access.
Time to create page: 0.269 seconds
Imprint                   Privacy policy         General Terms & Conditions         Revocation information and revocation form