Мне нужно заказать этот выбор по алфавиту (уже работа) и по количеству имен.Выпадающий список заказов по тексту
Это пример моего select
:
<select id="test" name="test">
<option value="a">a - 10 names</option>
<option value="b">b - 17 names</option>
<option value="c">c - 4 names</option>
</select>
Уит этот код является правильным в алфавитном порядке.
<script>
$(document).ready(function() {
$('#btnSort').click(function(e) {
$("#test").html($('#test option').sort(function(x, y) {
return $(x).text() < $(y).text() ? -1 : 1;
}))
$("#test").get(0).selectedIndex = 0;
e.preventDefault();
});
});
</script>
Но как я могу заказать его в соответствии с количеством имен?
Пример:
<select id="test" name="test">
<option value="c">c - 4 names</option>
<option value="a">a - 10 names</option>
<option value="b">b - 17 names</option>
</select>
У меня попробовать этот JQuery код, но не работает:
<script>
$(document).ready(function() {
$('#btnSort').click(function(e) {
$("#test").html($('#test option').sort(function(x, y) {
return $(x).text().split(' - ') < $(y).text().split(' - ') ? -1 : 1;
}))
$("#test").get(0).selectedIndex = 0;
e.preventDefault();
});
});
</script>
Благодаря всем