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

9 meses 1 semana antes - 9 meses 1 semana antes #184160 por 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 :-)

Archivo Adjunto:

Nombre del Archivo: MulitpleNu...5-09.lss
Tamaño del Archivo:18 KB
Última Edición: 9 meses 1 semana antes por horsti2010.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

LimeSurvey Partners
9 meses 1 semana antes #184168 por 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:

Archivo Adjunto:

Nombre del Archivo: limesurvey...6841.lss
Tamaño del Archivo:21 KB

Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Official LimeSurvey Partner -
El siguiente usuario dijo gracias: DenisChenu, horsti2010

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

9 meses 1 semana antes #184189 por 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!

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

¡Comenzar ahora!

Simplemente cree una cuenta y comience a usar LimeSurvey hoy mismo.

Registrarse ahora
¡Únase a nuestro boletín informativo!

Iniciar sesión