Classificar opções da caixa de listagem usando o Mootools1.2
-
24-09-2019 - |
Pergunta
Abaixo está o meu html
<select name="name" id="id">
<option value="1">ZZZ</option>
<option value="1">PPP</option>
<option value="1">SSS</option>
<option value="1">AAA</option>
</select>
Eu quero que esta caixa seleta seja classificada de acordo com a abaixo.
<select name="name" id="id">
<option value="1">AAA</option>
<option value="1">PPP</option>
<option value="1">SSS</option>
<option value="1">ZZZ</option>
</select>
Estou usando o MooTools1.2 como meu quadro JS funciona.
Obrigado
Avinash
Solução
Talvez haja uma maneira melhor de fazer isso, mas as seguintes obras;
var values = [];
$('selectList').getElements('option').each(function(elem) {
values.push(elem.get('text'));
});
values.sort();
$('selectList').empty();
$each(values, function(value) {
new Element('option')
.set('text', value)
.inject($('selectList'));
});
<form>
<select id="selectList">
<option>b</option>
<option>c</option>
<option>a</option>
</select>
</form>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow