【发布时间】:2020-08-11 02:41:12
【问题描述】:
我在对下拉菜单的选项进行排序方面需要帮助。我有以下内容:
<select name="models" id="models">
<option value="14b">14b</option>
<option value="ab">ab</option>
<option value="14">14</option>
<option value="bc">bc</option>
<option value="15">15</option>
<option value="101">101</option>
<option value="13">13</option>
</select>
我想对选项进行排序,使其如下所示:
<select name="models" id="models">
<option value="ab">ab</option>
<option value="bc">bc</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="14b">14b</option>
<option value="15">15</option>
<option value="101">101</option>
</select>
下拉菜单有两种类型的条目,一种以数字开头,另一种以字母开头。我想首先简单地按字母顺序对以字母开头的那些进行排序,并将它们放在下拉列表的开头。然后,一些以数字开头的字母偶尔会在末尾有一两个字母。有字母的会被认为比没有字母的要大一步,然后会被定位,因此顺序例如是 14 > 14b > 15
我搜索并找到了几篇关于如何对列表/下拉列表进行排序的帖子,但这有点复杂,我似乎无法自己弄清楚如何将所有内容拼凑在一起。有人可以帮忙吗? 谢谢!
【问题讨论】:
标签: javascript jquery arrays sorting