Sort answers alphabetically (alphasort)

Plus d'informations
il y a 9 mois 2 semaines #172137 par jimdavies
COM_KUNENA_MESSAGE_CREATED_NEW
I can't find the option to sort answers in a drop down to be in alphabetically order.

I'm on Version 2.50+ Build 160810

Connexion ou Créer un compte pour participer à la conversation.

LimeSurvey Partners
Plus d'informations
il y a 9 mois 1 semaine #172140 par tpartner
COM_KUNENA_MESSAGE_REPLIED_NEW
There is no built-in facility to do that. Why not sort the answer options before loading them?

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Official LimeSurvey Partner - partnersurveys.com

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 mois 1 semaine #172141 par jimdavies
COM_KUNENA_MESSAGE_REPLIED_NEW
New answer options will be added as new suppliers come on board.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 mois 1 semaine #172142 par tpartner
COM_KUNENA_MESSAGE_REPLIED_NEW
Add something like this to the source of the question:

<script type="text/javascript" charset="utf-8">
 
	$(document).on('ready pjax:scriptcomplete',function(){
 
		// Identify this question
		var thisQuestion = $('#question{QID}');
 
		// Create an array of dropdown option text values
		var optionTexts = [];
		$('select.form-control:eq(0) option', thisQuestion).each(function(i) {
			if($(this).val() != '') {
				optionTexts.push($.trim($(this).text()));
			}
		});
 
		// Sort the array
		optionTexts.sort(function (a, b) {
			return a.toLowerCase().localeCompare(b.toLowerCase());
		});
 
		//Loop through the option texts and insert the corresponding drop-down options
		$.each(optionTexts, function(key, val) {
 
			$('select.form-control:eq(0) option', thisQuestion).filter(function() {
				return $.trim($(this).text()).toLowerCase() == val.toLowerCase();
			}).appendTo($('select.form-control:eq(0)', thisQuestion));
		});
    });
</script>

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Official LimeSurvey Partner - partnersurveys.com

Connexion ou Créer un compte pour participer à la conversation.

Commencez dès maintenant !

Créez simplement un compte et commencez à utiliser LimeSurvey dès aujourd'hui.

Inscrivez-vous maintenant

Inscrivez-vous à notre Newsletter!