@tpartner, I need you help!!!the maximum answers per row

Mehr
4 Monate 1 Woche her #180012 von surveySn
<script type="text/javascript" charset="utf-8">
	$(document).ready(function() {
 
		// Define the maximum answers per column
		var maxAnswers = 1;
 
		// Identify this question
		var thisQuestion = $('#question{QID}');
 
		// Index the array columns
		$('table.subquestion-list tr', thisQuestion).each(function(i) {
			$('> *', this).each(function(i) {
				$(this).attr('data-index', i);
			});
		});
 
		// Listener on the checkboxes
		$('input[type="checkbox"]', thisQuestion).on('change', function(e) {
			var thisIndex = $(this).closest('.answer-item').attr('data-index');
			$('[data-index="'+thisIndex+'"] input[type="checkbox"]', thisQuestion).prop('disabled', false);
 
			// If max reached, disable unchecked inputs in this column
			if($('[data-index="'+thisIndex+'"] input[type="checkbox"]:checked', thisQuestion).length >= maxAnswers) {
				$('[data-index="'+thisIndex+'"] input[type="checkbox"]:not(:checked)', thisQuestion).prop('disabled', true);
			}
		});
	});
</script>

The above is the restricted column.



What about Row?



www.limesurvey.org/community/forums/can-...election-imit#180008
This way, HTTP 500

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

LimeSurvey Partners
Mehr
4 Monate 4 Tage her #180413 von surveySn

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
4 Monate 4 Tage her - 4 Monate 4 Tage her #180430 von tpartner
Placing this script in the source of an array-numbers-checkboxes question will enforce a maximum of 3 items checked per row.

<script type="text/javascript" charset="utf-8">
 
	$(document).ready(function() {
 
		// Define the maximum answers per row
		var maxAnswers = 3;
 
		// Identify this question
		var thisQuestion = $('#question{QID}');
 
		// Listener on the checkboxes
		$('input[type="checkbox"]', thisQuestion).on('change', function(e) {
			var thisRow = $(this).closest('tr');
			$('input[type="checkbox"]', thisRow).prop('disabled', false);
 
			// If max reached, disable unchecked inputs in this row
			if($('input[type="checkbox"]:checked', thisRow).length >= maxAnswers) {
				$('input[type="checkbox"]:not(:checked)', thisRow).prop('disabled', true);
			}
		});
	});	
</script>

Sample survey attached:

Dateianhang:

Dateiname: limesurvey...2-13.lss
Dateigröße:35 KB

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Official LimeSurvey Partner - partnersurveys.com
Anhänge:
Letzte Änderung: 4 Monate 4 Tage her von tpartner.
Folgende Benutzer bedankten sich: surveySn

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
4 Monate 4 Tage her #180431 von surveySn
Thank you very much, tpartner.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Wochen 10 Stunden her #185192 von dirk01
Hi there,

Is it possible to change the script to an array text question.

If someone fills in one or two options in a one row, the other options are disabled.

For instance, how many pieces of fruit do you eat, and they can answer by day, week, month or year?

Kind regards,

Dirk
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Wochen 9 Stunden her #185199 von Joffm
That you can do easily by the built-in option of question validation
(count(self.sq_SQ001_X)<4) and (count(self.sq_SQ002_X)<4) and (count(self.sq_SQ003_X)<4) and (count(self.sq_SQ004_X)<4)





Joffm


Volunteers are not paid.
Not because they are worthless, but because they are priceless
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Wochen 9 Stunden her #185200 von dirk01
Ok, thanks for the quick respons.

I understand it and I've used the EM before, but in this case it is rather complicated because the options should be disabled on a row per row basis.

So in the example only cell "option1--X005" should be disabled, not the other rows/cells of the array.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Wochen 7 Stunden her #185208 von Joffm
Yes, I know.
As you see in the validation there is the check row by row.
Only if there are more than 3 mentions in one row the error message will appear.


But I admit that it is a bit confusing that the whole question is marked as "wrong" in case there are 4 mentions in one row.
On the other side you get the message immediately after your wrong entry.

Joffm

You see, I prefer built-in features. Too many times a workaround didn't work anymore after an update or a new major release and had to be adapted.


Volunteers are not paid.
Not because they are worthless, but because they are priceless
Anhänge:
Folgende Benutzer bedankten sich: DenisChenu

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Woche 6 Tage her #185247 von dirk01
Thanks a lot. I should have given the expression a closer look.

I use it sometimes for calculations, not for validations.

Dirk

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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