Welcome, Guest
Username: Password: Remember me

TOPIC: No repeat value in matrix question

No repeat value in matrix question 1 year 1 month ago #97901

  • josegovia
  • josegovia's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 37
  • Thank you received: 1
  • 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 8 months 2 days 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 8 months 2 days ago #102904

  • tpartner
  • tpartner's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 4133
  • Thank you received: 763
  • Karma: 347
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.

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

No repeat value in matrix question 7 months 4 weeks 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 7 months 4 weeks ago #102954

  • tpartner
  • tpartner's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 4133
  • Thank you received: 763
  • Karma: 347
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.

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

No repeat value in matrix question 7 months 3 weeks 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_survey_968932.lss
File Size: 17 KB
The administrator has disabled public write access.

No repeat value in matrix question 7 months 3 weeks ago #103013

  • tpartner
  • tpartner's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 4133
  • Thank you received: 763
  • Karma: 347
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_survey_9689321.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.

LimeSurvey is open-source and run entirely by volunteers so please consider donating to support the project.
Last Edit: 7 months 3 weeks ago by tpartner.
The administrator has disabled public write access.
The following user(s) said Thank You: mariays

No repeat value in matrix question 7 months 3 weeks 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.
Moderators: ITEd
Time to create page: 0.132 seconds
Donation Image