使用Javascript/Jquery对ListBox项进行排序

Yon*_*ing 7 javascript jquery

我有一个列表框,页面上有一些项目.有没有简单的方法使用Jquery或本机javascript对项目进行排序?

最好的祝福,

jos*_*989 15

您可以使用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));
        }
Run Code Online (Sandbox Code Playgroud)

在这里,您选择的标签应该有Id MySelect.您也可以使用普通的javascript执行此操作.这将按选项的显示文本排序.相反,如果要按每个选项的值排序,则使用如下排序

 $r.sort(function(a, b) {
               return a.value-b.value;
            });
Run Code Online (Sandbox Code Playgroud)