1

现在我有以下代码通过我的列表并按字母顺序排序:

<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 指出的解决方案在这里: 在没有第一项的下拉列表中对项目进行排序

4

2 回答 2

2

[将评论变成答案,因为它解决了问题]

我可能会作弊...剥去最上面的,做排序然后放回去...事实上,这个答案 -在没有第一个项目的下拉列表中排序项目- 就是这样做的

于 2013-03-07T17:45:43.197 回答
1

我通常将该项目从列表中拉出,对其余的进行排序,然后重新插入。

于 2013-03-07T16:56:54.040 回答