为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript对选择元素的内容进行排序

Javascript对选择元素的内容进行排序

心有法竹 2019-10-29 11:04:15
有没有一种快速的方法来对选择元素的项目进行排序?还是我不得不写JavaScript?请任何想法。<select size="4" name="lstALL" multiple="multiple" id="lstALL" tabindex="12" style="font-size:XX-Small;height:95%;width:100%;"><option value="0"> XXX</option><option value="1203">ABC</option><option value="1013">MMM</option></select>
查看完整描述

3 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

这将达到目的。只需将您的select元素传递给la:document.getElementById('lstALL')当您需要对列表进行排序时。


function sortSelect(selElem) {

    var tmpAry = new Array();

    for (var i=0;i<selElem.options.length;i++) {

        tmpAry[i] = new Array();

        tmpAry[i][0] = selElem.options[i].text;

        tmpAry[i][1] = selElem.options[i].value;

    }

    tmpAry.sort();

    while (selElem.options.length > 0) {

        selElem.options[0] = null;

    }

    for (var i=0;i<tmpAry.length;i++) {

        var op = new Option(tmpAry[i][0], tmpAry[i][1]);

        selElem.options[i] = op;

    }

    return;

}


查看完整回答
反对 回复 2019-10-29
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

从W3C常见问题解答:


尽管许多编程语言都具有诸如下拉框之类的设备,这些设备具有在将项目列表显示为其功能的一部分之前对其进行排序的功能,但是HTML <select>功能却没有这种功能。它按收到的顺序列出<options>。


对于静态HTML文档,您必须手动对它们进行排序,对于动态文档,则必须使用Javascript或某种其他编程方式进行排序。


查看完整回答
反对 回复 2019-10-29
  • 3 回答
  • 0 关注
  • 471 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号