Wie zu Sortieren-Optionen in select-Liste, aber halten an der Spitze

Nun habe ich folgenden code, der geht durch meine Liste und Sortieren Sie Sie alphabetisch:

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

Wie man es so machen das Skript SCHLIEßT die option, das KEINEN Wert hat (das erste "Wählen Sie Ihr Land aus)?

$("#country").html($("#country option").sort(function (a, b) {
return a.text == b.text ? 0 : a.text < b.text ? -1 : 1
}))

Vielen Dank!

EDIT: Die Lösung ist wie bereits von Offbeatmammal ist hier:
Sortieren Sie Elemente in einer dropdown-Liste ohne das erste Element

  • Ich würde wahrscheinlich betrügen... Streifen von der Spitze, sind zu Sortieren und dann legen Sie Sie zurück in ... in der Tat, diese Antwort - stackoverflow.com/questions/2048762/... - nicht nur, dass
  • Sind Sie mit jedem server-side-Sprache? C# können Sie zum Anhängen einer Liste an eine asp:DropDownList. Somit entfernen die Notwendigkeit, dies zu tun client-Seite.
  • das ist genau das was ich gesucht habe, danke sehr! Ich bin auf der Suche nach dieser für Stunden und kann nicht glauben, dass ich übersprungen, dass!
InformationsquelleAutor Arkymedes | 2013-03-07
Schreibe einen Kommentar