javascript - 如何对选择列表中的选项进行排序但将一个选项保留在顶部

标签 javascript jquery html sorting select

现在我有以下代码遍历我的列表并按字母顺序对它们进行排序:

<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/

相关文章:

java - 如何在数据库上实现快速搜索(如在 google 中)。

javascript - 尽管发布推文有效,但从我的 Twitter 帐户获取推文不起作用

javascript - 使用 Bootstrap 作为建议框进行下拉

javascript - 使用 Bootstrap 弹出窗口时,为什么 data-show 和 data-toggle 相同?

jquery - css transition 和 jquery 动画冲突

jquery - 从文本中删除具有特定类的所有元素

javascript - 获取当前脚本标签

html - 一键选择全文

javascript - 多个导航更新 Jquery

javascript - 从纪元开始的毫秒数返回一个字符串