如何排序选择列表中的选项,但保留一个在顶部
How to sort options in select list but keeping one at the top
现在我有下面的代码遍历我的列表并按字母顺序排序:
<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>
如何使它使脚本排除选项,没有值(第一个"选择你的国家)?
$("#country").html($("#country option").sort(function (a, b) {
return a.text == b.text ? 0 : a.text < b.text ? -1 : 1
}))
非常感谢!
编辑:Offbeatmammal指出的解决方案如下:对不包含第一项的下拉列表中的项进行排序
[把注释变成答案,因为它解决了问题]
我可能会作弊…把上面的那个剥下来,排序,然后放回去……事实上,这个答案——对不包含第一项的下拉列表中的项进行排序——就是这样做的
我通常将该项从列表中取出,对其余项进行排序,然后重新插入。
相关文章:
- JavaScript 在内部函数中保留一个 var
- 在可排序的JQuery UI列表中至少保留一个项目
- AngularJS在ng重复循环中保留一个临时值
- 在小数点后给出一个固定宽度的 JavaScript 数字,同时保留一个数字
- 在开发元素被确认后,在开发元素下方保留一个单击按钮
- 如何在浏览器中为每个用户仅保留一个选项卡或页面
- 让ckeditor在源代码中保留一个图像映射
- jQuery append不断重复如何只保留一个
- 我可以保留一个文档片段的引用吗
- 如何在JavaScript中保留一个活动按钮
- 在一个函数中保留一个tween(TweenMax JS)
- 在Redux存储中保留一个id列表
- 如何从标记集群中只保留一个特定的标记
- 如何在浏览器窗口的边缘保留一个框?
- JavaScript删除所有隐藏元素,只保留一个
- 如何在下拉列表的末尾保留一个特定的选项
- 每次在我的表中只保留一个可见的部分
- 如果有多个元素,如何只保留一个元素
- 在多次回发中保留一个JQuery变量值
- 如何排序选择列表中的选项,但保留一个在顶部