7
A
回答
14
您可以使用如下的Javascript JQuery函數。我沒有完全測試它,但它必須工作。
function Sortit() {
var $r = $("#MySelect option");
$r.sort(function(a, b) {
if (a.text < b.text) return -1;
if (a.text == b.text) return 0;
return 1;
});
$($r).remove();
$("#MySelect").append($($r));
}
這裏您選擇的標籤應該有一個Id MySelect。你也可以用普通的javascript來做到這一點。這將按照選項的顯示文本排序。相反,如果你想每個選項的值進行排序,可以使用排序如下
$r.sort(function(a, b) {
return a.value-b.value;
});
0
如果你不介意使用jQuery插件,Tablesorter做得很好。
1
我曾經非常相似@ josephj1989的方法。但是,如果您的下拉列表中有字符串值,則仍需要指定1,-1或0值(至少我是這樣做的)。
function SortList(listname) {
var $r = $(listname + " option");
$r.sort(function(a, b) {
return (a.value < b.value) ? -1 : (a.value > b.value) ? 1 : 0;
//or you can have a.text, b.text, etc
});
$($r).remove();
$(listname).append($($r));
}
相關問題
- 1. 使用JQuery排序列表項目
- 2. 篩選/排序列表框項目
- 3. 使用jQuery排序列表框
- 4. 我如何使用jquery排序列表項目
- 5. 排序無序列表使用Javascript
- 6. 無法按排序順序保存列表框項目
- 7. 按字母順序排列列表框中的組項目
- 8. 排序組合框項目(GetScheme(「表」)
- 9. 如何對列表框中的項目進行升序排序
- 10. 使用JavaScript在有序列表中插入列表項目
- 11. 使用Javascript/jQuery來按字母順序排序與錨列表
- 12. 使用jQuery排除列表項不是
- 13. 在jQuery中使用多列可排序項目
- 14. 在jQuery可排序列表中排序後提取項目順序
- 15. 排序列表框項清除選擇
- 16. 排序列表框項數值在VB
- 17. 使用jQuery將列表框項目移動到另一個列表框
- 18. 使用jQuery移動並移除列表框項目到另一個列表框
- 19. 使用jquery啓用或禁用複選框列表項目
- 20. 使用javascript排序表sort()
- 21. 拒絕排序列表中的無效排序項目
- 22. jQuery的排序,項目
- 23. jquery可排序項目
- 24. jQuery可排序鎖項目
- 25. 列表項目排序順序 - TFS工作項目
- 26. 爲列表框項目提供的javascript
- 27. 按python列表元素排序項目
- 28. 排序/成組列表中的項目
- 29. 在Django中排序項目列表
- 30. 列表視圖項目排序