Estoy buscando una función que tome una lista de opciones en una lista de selección y las ordene alfabéticamente pero con un giro. Todos los valores con el texto 'NA' deben colocarse al final de la lista.Opciones de ordenamiento en una lista de selección con javascript/jQuery ... pero no alfabéticamente
Así da una lista -
<select>
<option value="1">Car</option>
<option value="2">Bus</option>
<option value="3">NA</option>
<option value="4">Bike</option>
<option value="5">Tractor</option>
<option value="6">NA</option>
</select>
Debemos terminar con -
<select>
<option value="4">Bike</option>
<option value="2">Bus</option>
<option value="1">Car</option>
<option value="5">Tractor</option>
<option value="3">NA</option>
<option value="6">NA</option>
</select>
El orden de las AN no es importante.
Y no pregunte por qué No puedo quitar las AN (o por qué habrá varias opciones con los mismos textos, pero diferentes valores subyacentes, porque no estoy de acuerdo con ella tampoco.
Vale la pena señalar para todas estas respuestas: la ordenación cambiará qué opción está seleccionada. Debe persistir el valor del elemento de selección antes del ordenamiento y restaurarlo después. –