Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 根据所选列表对列表框进行排序_C#_Jquery_Html_Asp.net Mvc - Fatal编程技术网

C# 根据所选列表对列表框进行排序

C# 根据所选列表对列表框进行排序,c#,jquery,html,asp.net-mvc,C#,Jquery,Html,Asp.net Mvc,我想根据下拉列表的选定值对列表框进行排序, 有没有办法用Jquery或Javascript实现这一点 这是我的视图列表框和选定列表: 待办事项 科米达斯 德萨尤诺斯 塞纳斯 {Turno=CENAS,总额=57410.00美元} {Turno=COMIDAS,总额=151571.00美元} {Turno=DESAYUNOS,总额=58994.00美元} 使用Jquery根据第一个下拉选择对下拉列表进行排序 $('#sel2').change(function(e) {

我想根据下拉列表的选定值对列表框进行排序, 有没有办法用Jquery或Javascript实现这一点

这是我的视图列表框和选定列表:


待办事项
科米达斯
德萨尤诺斯
塞纳斯
{Turno=CENAS,总额=57410.00美元}
{Turno=COMIDAS,总额=151571.00美元}
{Turno=DESAYUNOS,总额=58994.00美元}

使用Jquery根据第一个下拉选择对下拉列表进行排序

    $('#sel2').change(function(e) {
        $("#Group").html($('#Group').sort(function(x, y) {
            return $(x).val() == $("#sel2").val() ? 1 : -1;
        }));
        $("#Group").get(0).selectedIndex = 0;
        e.preventDefault();
    });

您还需要将第一个下拉列表中的值添加到第二个下拉列表中,因为我看到您的第二个下拉列表中没有值。

使用JQuery或JavaScript,在下拉列表中设置一个on change事件处理程序

在事件处理程序中,检查所选值并使用条件语句重新排列列表框中的项目


列表框没有值,因为我用一个Viewbag填充它,我不知道如何添加它的值我已经编辑了问题,以便您查看列表框代码您需要构建SelectListItem,您可以在其中设置文本和值属性,然后将其添加到SelectList中。有关如何执行此操作的更多帮助,请参见此问题