Javascript, um den Inhalt des ausgewählten Elements zu sortieren
gibt es einen schnellen Weg, um die Sortierung der Elemente, die von einem select-element?
Oder ich habe zu greifen, um das schreiben von javascript?
Bitte alle Ideen.
<select size="4" name="lstALL" multiple="multiple" id="lstALL" tabindex="12" style="font-size:XX-Small;height:95%;width:100%;">
<option value="0"> XXX</option>
<option value="1203">ABC</option>
<option value="1013">MMM</option>
</select>
InformationsquelleAutor der Frage Julius A | 2008-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies wird den trick tun. Einfach übergeben Sie Ihre select-element a la:
document.getElementById('lstALL')
wenn Sie müssen Sie Ihre Liste sortiert werden soll.InformationsquelleAutor der Antwort Matty
Diese Lösung funktioniert sehr gut für mich mit jquery, dachte, ich würde Umschlüsselung es hier als ich diese Seite gefunden, bevor der andere. Jemand anderes könnte das gleiche tun.
vom Die Sortierung dropdown-Liste mit Javascript
InformationsquelleAutor der Antwort Terre Porter
Aus der W3C-FAQ:
Würden Sie haben, um Sie zu Sortieren, die von hand bei einer statischen HTML-Dokument, oder resort, um Javascript oder eine andere programmatische Art für ein dynamisches Dokument.
InformationsquelleAutor der Antwort Bill the Lizard
Ich hatte das gleiche problem. Hier ist die jQuery-Lösung ich kam mit:
InformationsquelleAutor der Antwort Marco Lazzeri
Andere Möglichkeit:
InformationsquelleAutor der Antwort user684486
Arbeiten mit den Antworten zur Verfügung gestellt von Marco Lazzeri und Terre Porter (Stimme Ihnen zu, wenn Sie diese Antwort ist hilfreich), ich kam mit einer etwas anderen Lösung, die behält den ausgewählten Wert (wahrscheinlich nicht beibehalten werden event-Handler oder angehängten Daten, aber) mit jQuery.
InformationsquelleAutor der Antwort Matt K
Dies ist eine Neukompilierung meine 3 Lieblings-Antworten auf diesem board:
Die Ergebnisse sind einfach zu bedienen, und leicht konfigurierbar Funktion.
Erste argument kann ein Objekt auswählen, wird die ID eine select-Objekt, oder ein array mit mindestens 2 Dimensionen.
Zweite argument ist optional. Standardmäßig ist die Sortierung nach die option text, index 0. Übergeben werden können, alle anderen index so zu Sortieren, dass. Übergeben werden kann 1, oder der text "Wert", Sortieren Sie nach Wert.
Art von text Beispiele (alle würde eine Sortierung nach text):
Art von Wert (würden alle Art-by-value):
Sortieren von Arrays, die durch einen anderen index:
Diese Letzte wird Sortieren das array von index-2, die sortme.
Main Funktion Sortieren
InformationsquelleAutor der Antwort Tony Chiboucas
Ja, der DOK hat die richtige Antwort ... entweder pre-Sortieren Sie die Ergebnisse, bevor Sie schreiben den HTML-Code (vorausgesetzt, es ist dynamisch und Sie sind verantwortlich für die Ausgabe), oder Sie schreiben javascript.
Den Javascript Sortieren Methode wird Ihr Freund hier. Ziehen Sie einfach die Werte aus der Liste auswählen, dann Sortieren Sie es, und setzen Sie Sie wieder ein 🙂
InformationsquelleAutor der Antwort Joel Martinez
Í denke, das ist eine bessere option (ich benutze @Matty code und verbessert!):
InformationsquelleAutor der Antwort Matias Perrone
Habe ich dieses bubble-sort, weil ich war nicht in der Lage, bestellen Sie Sie durch die .Wert in der options-array, und es war eine Nummer. Auf diese Weise habe ich Sie richtig bestellt. Ich hoffe, es ist nützlich für Sie, zu.
InformationsquelleAutor der Antwort Soledad
Ich hatte ein ähnliches problem, nur wollte ich die ausgewählten Elemente zu zeigen, bis auf oben, und ich wollte nicht deutlich, welche Elemente ausgewählt wurden (multi-select-Liste). Mir ist jQuery-basiert...
Ohne auf ausgewählte top, würde es so Aussehen.
InformationsquelleAutor der Antwort colinbashbash
Habe ich schnell zusammen geworfen, die Wahl der Richtung ("asc" oder "desc"), ob der Vergleich durchgeführt werden sollte auf die option, Wert (true oder false), und ob oder nicht, dass führende und nachfolgende Leerzeichen gekürzt werden soll vor dem Vergleich (boolean).
Der Vorteil dieser Methode ist, dass die Auswahl gespeichert wird, und alle anderen speziellen Eigenschaften/Trigger sollten auch gehalten werden.
InformationsquelleAutor der Antwort SmokeyPHP
Inspiriert von @Terre Porter ' s Antwort, ich denke, das ist sehr einfach zu implementieren (mit jQuery)
Aber, für Alpha/Numerischen dropdown-Listen :
Inspiriert von : https://stackoverflow.com/a/4340339/1598891
Hoffe, es wird helfen,
InformationsquelleAutor der Antwort RPDeshaies
Die Idee ist, ausziehbares alle Elemente der selectbox in ein array , löschen Sie die selectbox-Werte zu vermeiden, überschreiben, Sortieren Sie das array, und drücken Sie dann wieder die sortierten array in der select-box
InformationsquelleAutor der Antwort Arijit Basu
Nicht ganz so hübsch wie die JQuery-Beispiel von Marco, aber mit den Prototypen (die ich möglicherweise fehlt eine elegantere Lösung) wäre es:
Und dann übergeben Sie es einem select-element:
InformationsquelleAutor der Antwort Geoff
Nur ein weiterer Weg, es zu tun mit jQuery:
InformationsquelleAutor der Antwort jerone
Versuchen, diese...hoffentlich wird es bieten Ihnen eine Lösung:
InformationsquelleAutor der Antwort Krishna Kamat
InformationsquelleAutor der Antwort Joel