有没有一种快速的方法来对选择元素的项目进行排序?
还是我不得不写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>

最佳答案

这将达到目的。在需要对列表进行排序时,只需将其选择元素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;
}

关于javascript - Javascript对选择元素的内容进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/278089/

10-11 23:46