Sort answers alphabetically (alphasort)

Plus d'informations
il y a 1 semaine 6 jours #172137 par jimdavies
jimdavies a créé le sujet : Sort answers alphabetically (alphasort)
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.

Plus d'informations
il y a 1 semaine 6 jours #172140 par tpartner
tpartner a répondu au sujet : Sort answers alphabetically (alphasort)
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.

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

Plus d'informations
il y a 1 semaine 6 jours #172141 par jimdavies
jimdavies a répondu au sujet : Sort answers alphabetically (alphasort)
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 1 semaine 6 jours #172142 par tpartner
tpartner a répondu au sujet : Sort answers alphabetically (alphasort)
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.

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!