Zastanawiam się, czy możliwe jest posortowanie alfabetycznego sortowania domyślnego interfejsu JQuery. Jeśli tak, to czy można również sortować alfabetycznie w czasie rzeczywistym, jeśli dodaję pozycje do sortowni? Poniżej znajduje się mój kod:Jak sortować alfabetycznie JQuery UI do sortowania?
// Adds item to sortable list
$(".addButton").click(function(e) {
e.preventDefault();
// set var item to be the string inputted by the user
var item = $("input[name='brewItem']").val();
// parses input string, splitting at commas into liArray containing substrings as elements
var liArray = item.split(", ");
// for loop to add each brew to the sortable list (length-1 because last element in array is empty string)
for (var i = 0; i < liArray.length-1; i++) {
// sets var $li to the string in the ith index of liArray
var $li = $("<li class='ui-state-default'/>").text(liArray[i]);
// adds var $li to gui
$("#sortable").append($li);
};
// refreshes the page so var $li shows up
$("#sortable").sortable("refresh");
});
Nie jestem do końca pewien, gdzie i jak to wdrożyć. Jakakolwiek pomoc się przyda, dzięki!
Wygląda na to, że ta funkcja działa tylko wtedy, gdy lista zawiera 13 lub mniej elementów, ponieważ ** "Porównywanie dwóch łańcuchów z> zwraca wartość boolowską, ale sortowanie oczekuje liczby." ** Zobacz -> http://stackoverflow.com/questions/28246809/alphabetically-sort-elements-in-sortable-list-with-over-13-items#28246860 – DelightedD0D
@ DelightedD0D Dziękuję, nigdy nie wiedziałem, że to napisałem, to była długa chwila . Chociaż nie używam localecompare, ponieważ będzie to dla mnie nieodpowiednie, aby zaktualizować je, biorąc pod uwagę link do odpowiedzi w komentarzu, teraz zwracam numer. – PSL
Nie ma problemu, i dziękuję za funkcję w pierwszej kolejności, nie mogłem dostać moje dzieje bez twojej odpowiedzi, by mnie poprowadzić – DelightedD0D