Multiple numerical inputs (sum up to 100%) or alternatively a radio button

9 Monate 1 Woche her - 9 Monate 1 Woche her #184160 von horsti2010
Hey guys,

I really appreciate this forum and the help you provide. A couple of times your workarounds and "hacks" helped me finalising my survey in the way I wanted it to be :-)

However, at the moment I have a (I guess rather simple) issue regarding the combination of a multiple numerical input question type AND the need to add an additional radio button. What I would need is the following:

A question with a few multiple numerical inputs as answer options. The participants should be allowed to type in only integers between 0 and 100 to one or more of the numerical inputs, and the inputs must sum up to an exact total of 100 (which is 100% in this context). This is easily managable with the advanced option of the multiple numerical input question.

However, what I would need is a single "prefer not to say" radio button below the numerical inputs that the participant can click on. It is meant to be an exclusive option and alternative to type in percentages to the inputs. It should also internally take the 100(%) alone so that the validation works correctly.

I added the following screenshot and example survey as it might help you better understand my requirements. As far as my Javascript knowledge exists, I created a few multiple numerical inputs and the last one is labelled "Prefer not to say". My idea is, that this final numerical input is set up to be exclusive and then could be replaced by a radio button. If that is clicked, the value for this option (i.e., for limesurvey the internal text field of this answer option) is set to 100.

I think it is not that tricky, however my Javascript knowledge is not good enough and I am struggeling with coding this. Any help is highly appreciated :-)


Dateiname: MulitpleNu...5-09.lss
Dateigröße:18 KB
Letzte Änderung: 9 Monate 1 Woche her von horsti2010.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

LimeSurvey Partners
9 Monate 1 Woche her #184168 von tpartner
I would use a checkbox instead of a radio button - radios cannot be un-checked.

Add this script to the question source:

<script type="text/javascript" charset="utf-8">
	$(document).on('ready pjax:scriptcomplete',function(){
		// Identify this question
		var thisQuestion = $('#question{QID}');
		var lastInput = $('input:text:last', thisQuestion);
		var lastItem = $(lastInput).closest('div');
		// Insert the check-box
		$(lastItem).addClass('checkbox-item with-inserted-checkbox').append('<input type="checkbox" name="insertedInput" id="insertedInput" value=""><label for="insertedInput" class="checkbox-label control-label"></label>');
		// Listener on the checkbox
		$(':checkbox', lastItem).on('change', function(e) {
			if($(this).is(':checked')) {
				$('input:text', thisQuestion).not(lastInput).val('').trigger('keyup');
				$('', thisQuestion).hide();
			else {
				$('', thisQuestion).show();

And, something like this in custom.css:

<style type="text/css">
	.numeric-multi .with-inserted-checkbox input.form-control {
		position: absolute;
		left: -9999em;
	.numeric-multi .with-inserted-checkbox label::before,
	.numeric-multi .with-inserted-checkbox label::after {
		margin: -7px 0 0 0;

Sample survey attached:


Dateiname: limesurvey...6841.lss
Dateigröße:21 KB

Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Official LimeSurvey Partner -
Folgende Benutzer bedankten sich: DenisChenu, horsti2010

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

9 Monate 1 Woche her #184189 von horsti2010
Thank you so much, tpartner! That is exactly what I was looking for. It perfectly works and suits my survey puporses, brilliant.

Have a nice day, cheers!

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