现在我有以下代码遍历我的列表并按字母顺序对它们进行排序:
<select id="country" class="inputList" name="country">
<option value="">Select your country</option>
<option value='0'>Afghanistan</option>
<option value='1'>Albania</option>
<option value='2'>Algeria</option>
<option value='3'>Andorra</option>
...
</select>
如何使脚本排除没有值(value)的选项(第一个“选择您的国家/地区”)?
$("#country").html($("#country option").sort(function (a, b) {
return a.text == b.text ? 0 : a.text < b.text ? -1 : 1
}))
非常感谢!
编辑:Offbeatmammal 指出的解决方案在这里: sort items in a dropdown list without the first item
最佳答案
[在解决问题后将评论转化为答案]
我可能会作弊……去掉最上面的一个,进行排序,然后将其放回……事实上,这个答案 - sort items in a dropdown list without the first item - 就是这么做的
关于javascript - 如何对选择列表中的选项进行排序但将一个选项保留在顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15277076/