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 に答える