我在这里资助了一个非常好的排序功能 如何使用 jQuery 按字母顺序对列表进行排序? 工作几乎完美,除了它看起来像只按第一个字符排序,例如,如果你有类似的东西
0-5000
5001-10000
10001-15000
15001-20000
订单看起来像
0-5000
10001-15000
15001-20000
5001-10000
反而
0-5000
5001-10000
10001-15000
15001-20000
我为表单中的每个选择重做了函数
var mylist = $('#myformid select');
$(mylist).each(function (sorter, elm) {
var listitems = $(this).children('option.myoptionclass').get();
listitems.sort(function(a, b) {
var compA = $(a).text().toUpperCase();
var compB = $(b).text().toUpperCase();
return (compA < compB) ? -1 : (compA > compB) ? 1 : 0;
})
$.each(listitems, function(idx, itm) {
$(this).parent().append(itm);
});
});
这是现场示例
欢迎任何帮助!