Sort answers alphabetically (alphasort)

Mehr
2 Monate 1 Woche her #172137 von jimdavies
jimdavies erstellte das Thema 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

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #172140 von tpartner
tpartner antwortete auf das Thema: 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.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #172141 von jimdavies
jimdavies antwortete auf das Thema: Sort answers alphabetically (alphasort)
New answer options will be added as new suppliers come on board.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #172142 von tpartner
tpartner antwortete auf das Thema: 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.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

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
captcha