Hinzufügen von optgroups zur dynamischen Auswahl mit Javascript

Ich habe ein dynamisch gefülltes (von Ajax) Auswahlfeld mit folgenden Optionen:

<select id="destination" name="destination">
<option value="london-paris">London-Paris</option>
<option value="paris-london">Paris-London</option>

<option value="london-newyork">London-New-York</option>
<option value="newyork-london">New-York-London</option>

<option value="london-berlin">London-Berlin</option>
<option value="berlin-london">Berlin-London</option>

<option value="london-helsinki">London-Helsinki</option>
<option value="helsinki-london">Helsinki-London</option>

... es gibt tatsächlich mehr davon, aber nicht das Wesentliche

Das, was ich möchte, ist, diese beiden Optionsteile nach optgroup unter Verwendung von Javascript (unter Verwendung von Jquery oder Mootools vielleicht) zu gruppieren, nachdem die Liste geladen wurde, so dass wir vor jeder dieser Gruppen ein optgroup-Tag mit Label hinzufügen, das wir von der zweiten Option erhalten HTML der Gruppe (eigentlich das Wort vor dem Bindestrich):

<select id="destination" name="destination">
<optgroup label="Paris">
<option value="london-paris">London-Paris</option>
<option value="paris-london">Paris-London</option>
</optgroup>
<optgroup label="New-York">
<option value="london-newyork">London-New-York</option>
<option value="newyork-london">New-York-London</option>
</optgroup>
<optgroup label="Berlin">
<option value="london-berlin">London-Berlin</option>
<option value="berlin-london">Berlin-London</option>
</optgroup>
<optgroup label="Helsinki">
<option value="london-helsinki">London-Helsinki</option>
<option value="helsinki-london">Helsinki-London</option>
</optgroup>
</select>

Es gibt jedoch immer zwei Ziele in jeder Gruppe.

Bitte, Ratschläge, wie man das umsetzt Vielen Dank im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage