Quantcast
Channel: Topics in Category: Can I do this with LimeSurvey? - LimeSurvey forums
Viewing all articles
Browse latest Browse all 17529

Workaround for N/A in slider array - by: Jmantysalo

$
0
0
Thanks! It seems that the example on limesurvey_survey_716649.lss in the thread you linked is a perfect starting point. I just changed

// Insert the radios
			$(this).parent().addClass('radio').append('<span class="inserted-radio-wrapper">\
										<input id="'+thisID+'-Y" class="radio" value="Y" name="'+thisID.replace(/answer/, '')+'_radio" type="radio">\
										<label class="control-label radio-label" for="'+thisID+'-Y">Yes</label>\
									</span>\
									<span class="inserted-radio-wrapper">\
										<input id="'+thisID+'-N" class="radio" value="N" name="'+thisID.replace(/answer/, '')+'_radio" type="radio">\
										<label class="control-label radio-label" for="'+thisID+'-N">No</label>\
									</span>');
 
			// Initial radio states
			$(this).closest('td').find('input[type="radio"][value="'+thisValue+'"]').prop('checked', true);
		});
 
		// Listener on the radios
		$('.answer-item.column-2 input[type="radio"]', thisQuestion).on('click', function() {
			var thisInput = $(this).closest('td').find('input[type="text"]');
			$(this).closest('td').find('input[type="text"]').val($(this).val());
			checkconditions($(thisInput).val(), $(thisInput).attr('name'), 'text');
		});

to

// Insert the checkboxes
			$(this).parent().addClass('checkbox').append('<span class="inserted-checkbox-wrapper">\
										<input id="'+thisID+'-Y" class="checkbox" value="Y" name="'+thisID.replace(/answer/, '')+'_checkbox" type="checkbox">\
										<label class="control-label checkbox-label" for="'+thisID+'-Y">En vastaa tähän</label>\
									</span>\
');
 
			// Initial checkbox states
			$(this).closest('td').find('input[type="checkbox"][value="'+thisValue+'"]').prop('checked', false);
		});
 
		// Listener on the checkboxes
		$('.answer-item.column-2 input[type="checkbox"]', thisQuestion).on('click', function() {
			var thisInput = $(this).closest('td').find('input[type="text"]');
			$(this).closest('td').find('input[type="text"]').val($(this).val());
			checkconditions($(thisInput).val(), $(thisInput).attr('name'), 'text');
		});

and it seems to work.

To your second suggestion: The research team asking this want to mimic a paper form so closely as possible, so I try to avoid modifications. (Also, this LimeSurvey seems like a great product, so it would be nice to learn it deeply.)

Viewing all articles
Browse latest Browse all 17529

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>