Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Javascript 如何在下拉列表中更改订单以替换项目_Javascript_Jquery_Dotnetnuke_2sxc - Fatal编程技术网

Javascript 如何在下拉列表中更改订单以替换项目

Javascript 如何在下拉列表中更改订单以替换项目,javascript,jquery,dotnetnuke,2sxc,Javascript,Jquery,Dotnetnuke,2sxc,是否可以更改下拉列表中的顺序以替换项目 我需要把它改成字母顺序。有什么想法吗 提前谢谢 请查找下面的代码片段对selectlist进行排序 $(“#mSelect”).append($(“#mSelect option”).remove().sort(函数(a,b){ var at=$(a.text(),bt=$(b.text(); 返回值(at>bt)?1:((atbt)?1:((at

是否可以更改下拉列表中的顺序以替换项目

我需要把它改成字母顺序。有什么想法吗


提前谢谢

请查找下面的代码片段对selectlist进行排序

$(“#mSelect”).append($(“#mSelect option”).remove().sort(函数(a,b){
var at=$(a.text(),bt=$(b.text();
返回值(at>bt)?1:((at

DEF
GRT
基础知识
OPL
自动气象站
BTY

小修正:添加了清除默认选项选择的最后一行

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="mSelect" >
    <option value="val1" > DEF </option>
    <option value="val4" > GRT </option>
    <option value="val2" > ABC </option>
    <option value="val3" > OPL </option>
    <option value="val5" > AWS </option>
    <option value="val9" > BTY </option>
</select>

$("#mSelect").append($("#mSelect option").remove().sort(function(a, b) {
    var at = $(a).text(), bt = $(b).text();
    return (at > bt)?1:((at < bt)?-1:0);
}));

$("#mSelect").val("");

DEF
GRT
基础知识
OPL
自动气象站
BTY
$(“#mSelect”).append($(“#mSelect option”).remove().sort(函数(a,b){
var at=$(a.text(),bt=$(b.text();
返回值(at>bt)?1:((at
目前没有这样的选择。jQuery黑客方法可能是可行的,但我不会尝试。基本上,如果您想要这样做,您应该在github上创建一个问题,但是您可能需要贡献代码:)

可能的重复