javascript - 如何按排序顺序显示 <Select >

标签 javascript html

如何对 <option> 进行排序<select> 的元素使用 JavaScript 标记?

这是我的 HTML:

<form action="example.asp">
<div>
<select size="3">
<option value="op2" >Option 2</option>
<option value="op1">Option 1</option>
<option value="op4">Option 4</option>
<option value="op3">Option 3</option>

</select>
</div>
</form> 

最佳答案

如果值与文本不同,请使用以下函数对它们进行排序。这只是上述解决方案的更新版本,将保留名称和关联值。

<script language="JavaScript" type="text/javascript">
function sortList() 
{ 
    var lb = document.getElementById('mylist'); 
    arrTexts = new Array(); 
    arrValues = new Array(); 
    arrOldTexts = new Array(); 

    for(i=0; i<lb.length; i++) 
    { 
        arrTexts[i] = lb.options[i].text; 
        arrValues[i] = lb.options[i].value; 
        arrOldTexts[i] = lb.options[i].text; 
    } 

    arrTexts.sort(); 

    for(i=0; i<lb.length; i++) 
    { 
        lb.options[i].text = arrTexts[i]; 
        for(j=0; j<lb.length; j++) 
        { 
            if (arrTexts[i] == arrOldTexts[j]) 
            { 
                lb.options[i].value = arrValues[j]; 
                j = lb.length; 
            } 
        } 
    } 
}
</script>

关于javascript - 如何按排序顺序显示 <Select >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3467514/

相关文章:

html - CSS 选项卡式布局

javascript - 在 vuejs 应用程序中使用环境变量

javascript - 表格:submit unable to prevent default with return false

javascript - 如何在浏览器上使用Octokit的 `request.js`?

javascript - 为什么对象解构不起作用?

html - 将 10 个 cols 分成 3 个 css

javascript - react native 导航路线未定义

javascript - 将 .filter() 链接到函数中以加载本地 JSON 数据

html - 提速网页

html - 如何正确显示与字体粗细相关的 'style'?