No repeat value in matrix question

More
4 years 1 month ago #97901 by josegovia
josegovia created the topic: No repeat value in matrix question
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.

Please Log in to join the conversation.

More
3 years 7 months ago #102900 by mariays
mariays replied the topic: No repeat value in matrix question
Hi,

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

Thanks.

Please Log in to join the conversation.

More
3 years 7 months ago #102904 by tpartner
tpartner replied the topic: No repeat value in matrix question
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.

Please Log in to join the conversation.

More
3 years 7 months ago #102949 by mariays
mariays replied the topic: No repeat value in matrix question
Version 2.00+ Build 130108.

Please Log in to join the conversation.

More
3 years 7 months ago #102954 by tpartner
tpartner replied the topic: No repeat value in matrix question
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.

Please Log in to join the conversation.

More
3 years 7 months ago #102988 by mariays
mariays replied the topic: No repeat value in matrix question
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
Attachments:

Please Log in to join the conversation.

More
3 years 7 months ago - 3 years 7 months ago #103013 by tpartner
tpartner replied the topic: No repeat value in matrix question
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.
Attachments:
Last Edit: 3 years 7 months ago by tpartner.
The following user(s) said Thank You: mariays

Please Log in to join the conversation.

More
3 years 7 months ago #103029 by mariays
mariays replied the topic: No repeat value in matrix question
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.

Please Log in to join the conversation.

Did you already participate in our customer survey?

Don't miss your chance for great prices.

Please click here to participate:

Start now

Start now!

Just create your account and start using Limesurvey today.

Register now