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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
[drehen Kommentar in Antwort, wie das problem gelöst]
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 - Sortieren Sie Elemente in einer dropdown-Liste ohne das erste Element - nicht nur, dass
Ich in der Regel ziehen Sie das Element aus der Liste, Sortieren Sie die Ruhe, dann legen Sie Sie wieder ein.