Мне нужна ваша помощь. Я пытаюсь в течение 1 часа отсортировать неупорядоченный список по алфавиту, но все, что я пробовал, не работает.
Вот мой код
@foreach($users->contact as $user)
<ul style="list-style: none;right: 40px; position: relative" id="destPopuler">
@if( $user->role[0]->pivot->role_id == 1 )
<li class="country"><input class="my_div" id="{{$user->username}}" name="target_id[]" type="checkbox" value="{{ $user->id }}" <?php if(isset($replyMessage)){ if($replyMessage == $user->id) { echo "selected"; } } ?>><span style="padding: 5px" class="name">{{ $user->username }}</span></li>
@endif
</ul>
@endforeach
Это возвращает меня:
Andrey2234
Test andrei45
Stefan MB
Вот то, что я пытался. :
var activeLanguage = "de"
function sortUL(selector) {
var $ul = $(selector);
$ul.find('li').sort(function (a, b) {
var upA = $(a).text().toUpperCase();
var upB = $(b).text().toUpperCase();
return (upA < upB) ? -1 : (upA > upB) ? 1 : 0;
}).appendTo(selector);
};
$(document).ready(function () {
sortUL("#destPopuler");
});
или
function sortList(ul) {
var ul = document.getElementById(ul);
Array.from(ul.getElementsByTagName("LI"))
.sort((a, b) => a.textContent.localeCompare(b.textContent))
.forEach(li => ul.appendChild(li));
}
sortList("destPopuler");