JQuery UIのソート可能なデフォルトをアルファベット順に並べ替えることが可能かどうか疑問に思っていました。もしそうなら、ソート可能なアイテムにアイテムを追加すると、それをアルファベット順にソートすることも可能ですか?以下は私のコードです:JQuery UIをソート可能にアルファベット順にソートする方法は?
// 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");
});
私はこれを実装する方法が不明です。どんな助けでも感謝しています!ソート可能
var $sortable =$("#sortable").sortable(options);
は、イベントハンドラの前にDOM
への不要なアクセスをブラウザを圧倒していない
** "2つの文字列を比較するとブール値を返すが、ソートは数字が必要"という理由でリストに13以下の項目がある場合にのみ機能するように思われる** ** - > http: /stackoverflow.com/questions/28246809/alphabetically-sort-elements-in-sortable-list-withover-3-items#28246860 – DelightedD0D
@ DelightedD0Dありがとう、私はこれを書いていたことを知らなかった、それは長い間戻っていた。あなたのコメントにリンクされた答えを考慮して私がそれを更新することは不適切であるため、私は現在localecompareを使用していませんが、私は現在番号を返しています。 – PSL
問題はありませんし、最初の機能に感謝して、私を導くためにあなたの答えなしで私の得た得ることができなかった – DelightedD0D