次のような結果のオプションを含む動的に(ajaxによって)入力された選択ボックスがあります。
<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>
...実際にはもっとありますが、本質ではありません
私が望むことは、リストがロードされた後に Javascript を使用して (おそらく Jquery または Mootools を使用して) optgroup によってこの 2 つのオプション部分をそれぞれグループ化し、このグループの前に - 2 番目のオプションから取得したラベルを持つ optgroup タグを追加することです。グループの html (実際にはダッシュの前の単語):
<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>
ただし、各グループには常に 2 つの宛先があります。
これを実装する方法についてアドバイスをお願いします。