Sortiermenü alphabetisch sortieren?

8

Ich habe das folgende Auswahlmenü ( jsFiddle ):

%Vor%

Mit Javascript, wie würde ich die Liste alphabetisch sortieren, mit Ausnahme der ersten beiden Optionen ( Cars und ------- ), die oben bleiben müssen? Vielen Dank im Voraus für jede Hilfe.

    
Skizit 09.03.2011, 15:41
quelle

4 Antworten

12

Wenn ich ein Purist bin, würde ich sagen, dass jQuery zu keinem Zeitpunkt explizit erwähnt oder nachgefragt wurde, es könnte aus diesem oder jenem Grund nicht in diesem Projekt verwendet werden. Hier ist ein Beispiel mit reinem Javascript.

%Vor%

Ссылка

Aktualisiert ist fallneutral.

    
Jeff Parker 09.03.2011 15:54
quelle
3

Mein erster Ansatz war ähnlich dem von Koolinc, indem ich mit Array.prototype.slice die Children-NodeList des <select> -Elements in ein Array umwandelte. Das funktioniert jedoch nicht in Internet Explorer 8 und niedriger, also änderte ich es, um zu extrahieren, sortieren und dann wieder einzufügen:

%Vor%

Arbeitsdemo: Ссылка

    
Andy E 09.03.2011 16:32
quelle
2

Ich würde damit beginnen, allen Einträgen, die ich sortieren möchte, einen Klassennamen zu geben und der Auswahl Folgendes zu geben:

%Vor%

wie für das Javascript

%Vor%     
Eric Di Bari 09.03.2011 15:46
quelle
2

Dies ist nur eine allgemeinere Antwort basierend auf @Jeff Parker's!

%Vor%

Ich habe auch eine Geige erstellt; Ссылка

    
Renato Gama 11.04.2014 21:54
quelle

Tags und Links