按自定义属性按字母顺序对选择菜单中的选项进行排序

Ven*_*lev 4 javascript sorting jquery

这是我的 HTML 选择菜单:

\n\n
<select name="shipping_city" id="shipping-city-select" title="">\n    <option value="">\xd0\x98\xd0\xb7\xd0\xb1\xd0\xb5\xd1\x80\xd0\xb5\xd1\x82\xd0\xb5 \xd0\xb3\xd1\x80\xd0\xb0\xd0\xb4</option>                     \n    <option city_en="Aytos" value="1">\xd0\xb3\xd1\x80. \xd0\x90\xd0\xb9\xd1\x82\xd0\xbe\xd1\x81</option>\n    <option city_en="Burgas" value="2">\xd0\xb3\xd1\x80. \xd0\x91\xd1\x83\xd1\x80\xd0\xb3\xd0\xb0\xd1\x81</option>\n    <option city_en="Asenovgrad" value="3">\xd0\xb3\xd1\x80. \xd0\x90\xd1\x81\xd0\xb5\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xb3\xd1\x80\xd0\xb0\xd0\xb4</option>\n    <option city_en="Blagoevgrad" value="4">\xd0\xb3\xd1\x80. \xd0\x91\xd0\xbb\xd0\xb0\xd0\xb3\xd0\xbe\xd0\xb5\xd0\xb2\xd0\xb3\xd1\x80\xd0\xb0\xd0\xb4</option>\n    <option city_en="Botevgrad" value="5">\xd0\xb3\xd1\x80. \xd0\x91\xd0\xbe\xd1\x82\xd0\xb5\xd0\xb2\xd0\xb3\xd1\x80\xd0\xb0\xd0\xb4</option>\n    <option city_en="Byala Rusensko" value="6">\xd0\xb3\xd1\x80. \xd0\x91\xd1\x8f\xd0\xbb\xd0\xb0, \xd0\xa0\xd1\x83\xd1\x81\xd0\xb5\xd0\xbd\xd1\x81\xd0\xba\xd0\xbe</option>\n    <option city_en="Varna" value="7">\xd0\xb3\xd1\x80. \xd0\x92\xd0\xb0\xd1\x80\xd0\xbd\xd0\xb0</option>\n    <option city_en="Veliko Tyrnovo" value="8">\xd0\xb3\xd1\x80. \xd0\x92\xd0\xb5\xd0\xbb\xd0\xb8\xd0\xba\xd0\xbe \xd0\xa2\xd1\x8a\xd1\x80\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Vidin" value="9">\xd0\xb3\xd1\x80. \xd0\x92\xd0\xb8\xd0\xb4\xd0\xb8\xd0\xbd</option>\n    <option city_en="Vratsa" value="10">\xd0\xb3\xd1\x80. \xd0\x92\xd1\x80\xd0\xb0\xd1\x86\xd0\xb0</option>\n    <option city_en="Gabrovo" value="11">\xd0\xb3\xd1\x80. \xd0\x93\xd0\xb0\xd0\xb1\xd1\x80\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Gorna Oryahovitsa" value="12">\xd0\xb3\xd1\x80. \xd0\x93\xd0\xbe\xd1\x80\xd0\xbd\xd0\xb0 \xd0\x9e\xd1\x80\xd1\x8f\xd1\x85\xd0\xbe\xd0\xb2\xd0\xb8\xd1\x86\xd0\xb0</option>\n    <option city_en="Devnya" value="13">\xd0\xb3\xd1\x80. \xd0\x94\xd0\xb5\xd0\xb2\xd0\xbd\xd1\x8f</option>\n    <option city_en="Dryanovo" value="14">\xd0\xb3\xd1\x80. \xd0\x94\xd1\x80\xd1\x8f\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Dobrich" value="15">\xd0\xb3\xd1\x80. \xd0\x94\xd0\xbe\xd0\xb1\xd1\x80\xd0\xb8\xd1\x87</option>\n    <option city_en="Dupnitsa" value="16">\xd0\xb3\xd1\x80. \xd0\x94\xd1\x83\xd0\xbf\xd0\xbd\xd0\xb8\xd1\x86\xd0\xb0</option>\n    <option city_en="Ihtiman" value="17">\xd0\xb3\xd1\x80. \xd0\x98\xd1\x85\xd1\x82\xd0\xb8\xd0\xbc\xd0\xb0\xd0\xbd</option>\n    <option city_en="Kazanlyk" value="18">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xbd\xd0\xbb\xd1\x8a\xd0\xba</option>\n    <option city_en="Karlovo" value="19">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xb0\xd1\x80\xd0\xbb\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Karnobat" value="20">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xb0\xd1\x80\xd0\xbd\xd0\xbe\xd0\xb1\xd0\xb0\xd1\x82</option>\n    <option city_en="Kostenets" value="21">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xbe\xd1\x81\xd1\x82\xd0\xb5\xd0\xbd\xd0\xb5\xd1\x86</option>\n    <option city_en="Kyustendil" value="22">\xd0\xb3\xd1\x80. \xd0\x9a\xd1\x8e\xd1\x81\xd1\x82\xd0\xb5\xd0\xbd\xd0\xb4\xd0\xb8\xd0\xbb</option>\n    <option city_en="Kyrdzhali" value="23">\xd0\xb3\xd1\x80. \xd0\x9a\xd1\x8a\xd1\x80\xd0\xb4\xd0\xb6\xd0\xb0\xd0\xbb\xd0\xb8</option>\n    <option city_en="Lovech" value="24">\xd0\xb3\xd1\x80. \xd0\x9b\xd0\xbe\xd0\xb2\xd0\xb5\xd1\x87</option>\n    <option city_en="Lom" value="25">\xd0\xb3\xd1\x80. \xd0\x9b\xd0\xbe\xd0\xbc</option>\n    <option city_en="Montana" value="26">\xd0\xb3\xd1\x80. \xd0\x9c\xd0\xbe\xd0\xbd\xd1\x82\xd0\xb0\xd0\xbd\xd0\xb0</option>\n    <option city_en="Nova   Zagora" value="27">\xd0\xb3\xd1\x80. \xd0\x9d\xd0\xbe\xd0\xb2\xd0\xb0 \xd0\x97\xd0\xb0\xd0\xb3\xd0\xbe\xd1\x80\xd0\xb0</option>\n    <option city_en="Pazardzhik" value="29">\xd0\xb3\xd1\x80. \xd0\x9f\xd0\xb0\xd0\xb7\xd0\xb0\xd1\x80\xd0\xb4\xd0\xb6\xd0\xb8\xd0\xba</option>\n    <option city_en="Pernik" value="30">\xd0\xb3\xd1\x80. \xd0\x9f\xd0\xb5\xd1\x80\xd0\xbd\xd0\xb8\xd0\xba</option>\n    <option city_en="Petrich" value="31">\xd0\xb3\xd1\x80. \xd0\x9f\xd0\xb5\xd1\x82\xd1\x80\xd0\xb8\xd1\x87</option>\n    <option city_en="Pleven" value="32">\xd0\xb3\xd1\x80. \xd0\x9f\xd0\xbb\xd0\xb5\xd0\xb2\xd0\xb5\xd0\xbd</option>\n    <option city_en="Plovdiv" value="33">\xd0\xb3\xd1\x80. \xd0\x9f\xd0\xbb\xd0\xbe\xd0\xb2\xd0\xb4\xd0\xb8\xd0\xb2</option>\n    <option city_en="Razgrad" value="34">\xd0\xb3\xd1\x80. \xd0\xa0\xd0\xb0\xd0\xb7\xd0\xb3\xd1\x80\xd0\xb0\xd0\xb4</option>\n    <option city_en="Ruse" value="35">\xd0\xb3\xd1\x80. \xd0\xa0\xd1\x83\xd1\x81\xd0\xb5</option>\n    <option city_en="Sandanski" value="36">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xb0\xd0\xbd\xd0\xb4\xd0\xb0\xd0\xbd\xd1\x81\xd0\xba\xd0\xb8</option>\n    <option city_en="Sevlievo" value="38">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xb5\xd0\xb2\xd0\xbb\xd0\xb8\xd0\xb5\xd0\xb2\xd0\xbe</option>\n    <option city_en="Sliven" value="39">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xbb\xd0\xb8\xd0\xb2\xd0\xb5\xd0\xbd</option>\n    <option city_en="Sopot" value="40">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xbe\xd0\xbf\xd0\xbe\xd1\x82</option>\n    <option city_en="Sofiya" value="41">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xbe\xd1\x84\xd0\xb8\xd1\x8f</option>\n    <option city_en="Stara Zagora" value="42">\xd0\xb3\xd1\x80. \xd0\xa1\xd1\x82\xd0\xb0\xd1\x80\xd0\xb0 \xd0\x97\xd0\xb0\xd0\xb3\xd0\xbe\xd1\x80\xd0\xb0</option>\n    <option city_en="Troyan" value="43">\xd0\xb3\xd1\x80. \xd0\xa2\xd1\x80\xd0\xbe\xd1\x8f\xd0\xbd</option>\n    <option city_en="Tyrgovishte" value="44">\xd0\xb3\xd1\x80. \xd0\xa2\xd1\x8a\xd1\x80\xd0\xb3\xd0\xbe\xd0\xb2\xd0\xb8\xd1\x89\xd0\xb5</option>\n    <option city_en="Haskovo" value="45">\xd0\xb3\xd1\x80. \xd0\xa5\xd0\xb0\xd1\x81\xd0\xba\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Chirpan" value="46">\xd0\xb3\xd1\x80. \xd0\xa7\xd0\xb8\xd1\x80\xd0\xbf\xd0\xb0\xd0\xbd</option>\n    <option city_en="Shumen" value="47">\xd0\xb3\xd1\x80. \xd0\xa8\xd1\x83\xd0\xbc\xd0\xb5\xd0\xbd</option>\n    <option city_en="Yambol" value="48">\xd0\xb3\xd1\x80. \xd0\xaf\xd0\xbc\xd0\xb1\xd0\xbe\xd0\xbb</option>\n    <option city_en="Beloslav" value="50">\xd0\xb3\xd1\x80. \xd0\x91\xd0\xb5\xd0\xbb\xd0\xbe\xd1\x81\xd0\xbb\xd0\xb0\xd0\xb2</option>\n    <option city_en="Breznik" value="52">\xd0\xb3\xd1\x80. \xd0\x91\xd1\x80\xd0\xb5\xd0\xb7\xd0\xbd\xd0\xb8\xd0\xba</option>\n    <option city_en="Velingrad" value="53">\xd0\xb3\xd1\x80. \xd0\x92\xd0\xb5\xd0\xbb\xd0\xb8\xd0\xbd\xd0\xb3\xd1\x80\xd0\xb0\xd0\xb4</option>\n    <option city_en="Elin Pelin" value="55">\xd0\xb3\xd1\x80. \xd0\x95\xd0\xbb\xd0\xb8\xd0\xbd \xd0\x9f\xd0\xb5\xd0\xbb\xd0\xb8\xd0\xbd</option>\n    <option city_en="Etropole" value="56">\xd0\xb3\xd1\x80. \xd0\x95\xd1\x82\xd1\x80\xd0\xbe\xd0\xbf\xd0\xbe\xd0\xbb\xd0\xb5</option>\n    <option city_en="Kalofer" value="59">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xb0\xd0\xbb\xd0\xbe\xd1\x84\xd0\xb5\xd1\x80</option>\n    <option city_en="Kozloduy" value="60">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xbe\xd0\xb7\xd0\xbb\xd0\xbe\xd0\xb4\xd1\x83\xd0\xb9</option>\n    <option city_en="Lyaskovets" value="61">\xd0\xb3\xd1\x80. \xd0\x9b\xd1\x8f\xd1\x81\xd0\xba\xd0\xbe\xd0\xb2\xd0\xb5\xd1\x86</option>\n    <option city_en="Marten" value="62">\xd0\xb3\xd1\x80. \xd0\x9c\xd0\xb0\xd1\x80\xd1\x82\xd0\xb5\xd0\xbd</option>\n    <option city_en="Mezdra" value="63">\xd0\xb3\xd1\x80. \xd0\x9c\xd0\xb5\xd0\xb7\xd0\xb4\xd1\x80\xd0\xb0</option>\n    <option city_en="Panagyurishte" value="64">\xd0\xb3\xd1\x80. \xd0\x9f\xd0\xb0\xd0\xbd\xd0\xb0\xd0\xb3\xd1\x8e\xd1\x80\xd0\xb8\xd1\x89\xd0\xb5</option>\n    <option city_en="Peshtera" value="65">\xd0\xb3\xd1\x80. \xd0\x9f\xd0\xb5\xd1\x89\xd0\xb5\xd1\x80\xd0\xb0</option>\n    <option city_en="Pomorie" value="67">\xd0\xb3\xd1\x80. \xd0\x9f\xd0\xbe\xd0\xbc\xd0\xbe\xd1\x80\xd0\xb8\xd0\xb5</option>\n    <option city_en="Pravets" value="68">\xd0\xb3\xd1\x80. \xd0\x9f\xd1\x80\xd0\xb0\xd0\xb2\xd0\xb5\xd1\x86</option>\n    <option city_en="Provadiya" value="69">\xd0\xb3\xd1\x80. \xd0\x9f\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb0\xd0\xb4\xd0\xb8\xd1\x8f</option>\n    <option city_en="Radomir" value="70">\xd0\xb3\xd1\x80. \xd0\xa0\xd0\xb0\xd0\xb4\xd0\xbe\xd0\xbc\xd0\xb8\xd1\x80</option>\n    <option city_en="Svilengrad" value="72">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xb2\xd0\xb8\xd0\xbb\xd0\xb5\xd0\xbd\xd0\xb3\xd1\x80\xd0\xb0\xd0\xb4</option>\n    <option city_en="Svishtov" value="73">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xb2\xd0\xb8\xd1\x89\xd0\xbe\xd0\xb2</option>\n    <option city_en="Senovo" value="74">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xb5\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Silistra" value="75">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xb8\xd0\xbb\xd0\xb8\xd1\x81\xd1\x82\xd1\x80\xd0\xb0</option>\n    <option city_en="Smolyan" value="76">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xbc\xd0\xbe\xd0\xbb\xd1\x8f\xd0\xbd</option>\n    <option city_en="Tryavna" value="78">\xd0\xb3\xd1\x80. \xd0\xa2\xd1\x80\xd1\x8f\xd0\xb2\xd0\xbd\xd0\xb0</option>\n    <option city_en="Apriltsi" value="82">\xd0\xb3\xd1\x80. \xd0\x90\xd0\xbf\xd1\x80\xd0\xb8\xd0\xbb\xd1\x86\xd0\xb8</option>\n    <option city_en="Ardino" value="83">\xd0\xb3\xd1\x80. \xd0\x90\xd1\x80\xd0\xb4\xd0\xb8\xd0\xbd\xd0\xbe</option>\n    <option city_en="Balchik" value="86">\xd0\xb3\xd1\x80. \xd0\x91\xd0\xb0\xd0\xbb\xd1\x87\xd0\xb8\xd0\xba</option>\n    <option city_en="Bankya" value="87">\xd0\xb3\xd1\x80. \xd0\x91\xd0\xb0\xd0\xbd\xd0\xba\xd1\x8f</option>\n    <option city_en="Bansko" value="88">\xd0\xb3\xd1\x80. \xd0\x91\xd0\xb0\xd0\xbd\xd1\x81\xd0\xba\xd0\xbe</option>\n    <option city_en="Batak" value="90">\xd0\xb3\xd1\x80. \xd0\x91\xd0\xb0\xd1\x82\xd0\xb0\xd0\xba</option>\n    <option city_en="Belene" value="91">\xd0\xb3\xd1\x80. \xd0\x91\xd0\xb5\xd0\xbb\xd0\xb5\xd0\xbd\xd0\xb5</option>\n    <option city_en="Belovo" value="93">\xd0\xb3\xd1\x80. \xd0\x91\xd0\xb5\xd0\xbb\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Bobov Dol" value="95">\xd0\xb3\xd1\x80. \xd0\x91\xd0\xbe\xd0\xb1\xd0\xbe\xd0\xb2 \xd0\x94\xd0\xbe\xd0\xbb</option>\n    <option city_en="Brezovo" value="102">\xd0\xb3\xd1\x80. \xd0\x91\xd1\x80\xd0\xb5\xd0\xb7\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Perushtitsa" value="103">\xd0\xb3\xd1\x80. \xd0\x9f\xd0\xb5\xd1\x80\xd1\x83\xd1\x89\xd0\xb8\xd1\x86\xd0\xb0</option>\n    <option city_en="Syedinenie" value="104">\xd0\xb3\xd1\x80. \xd0\xa1\xd1\x8a\xd0\xb5\xd0\xb4\xd0\xb8\xd0\xbd\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb5</option>\n    <option city_en="Rakovski" value="105">\xd0\xb3\xd1\x80. \xd0\xa0\xd0\xb0\xd0\xba\xd0\xbe\xd0\xb2\xd1\x81\xd0\xba\xd0\xb8</option>\n    <option city_en="Pyrvomay" value="106">\xd0\xb3\xd1\x80. \xd0\x9f\xd1\x8a\xd1\x80\xd0\xb2\xd0\xbe\xd0\xbc\xd0\xb0\xd0\xb9</option>\n    <option city_en="Sadovo" value="107">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xb0\xd0\xb4\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Byala Slatina" value="108">\xd0\xb3\xd1\x80. \xd0\x91\xd1\x8f\xd0\xbb\xd0\xb0 \xd0\xa1\xd0\xbb\xd0\xb0\xd1\x82\xd0\xb8\xd0\xbd\xd0\xb0</option>\n    <option city_en="Knezha" value="109">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xbd\xd0\xb5\xd0\xb6\xd0\xb0</option>\n    <option city_en="Roman" value="110">\xd0\xb3\xd1\x80. \xd0\xa0\xd0\xbe\xd0\xbc\xd0\xb0\xd0\xbd</option>\n    <option city_en="Septemvri" value="113">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xb5\xd0\xbf\xd1\x82\xd0\xb5\xd0\xbc\xd0\xb2\xd1\x80\xd0\xb8</option>\n    <option city_en="Stamboliyski" value="114">\xd0\xb3\xd1\x80. \xd0\xa1\xd1\x82\xd0\xb0\xd0\xbc\xd0\xb1\xd0\xbe\xd0\xbb\xd0\xb8\xd0\xb9\xd1\x81\xd0\xba\xd0\xb8</option>\n    <option city_en="Strelcha" value="115">\xd0\xb3\xd1\x80. \xd0\xa1\xd1\x82\xd1\x80\xd0\xb5\xd0\xbb\xd1\x87\xd0\xb0</option>\n    <option city_en="Rakitovo" value="116">\xd0\xb3\xd1\x80. \xd0\xa0\xd0\xb0\xd0\xba\xd0\xb8\xd1\x82\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Rila" value="117">\xd0\xb3\xd1\x80. \xd0\xa0\xd0\xb8\xd0\xbb\xd0\xb0</option>\n    <option city_en="Bratsigovo" value="118">\xd0\xb3\xd1\x80. \xd0\x91\xd1\x80\xd0\xb0\xd1\x86\xd0\xb8\xd0\xb3\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Tsarevo" value="119">\xd0\xb3\xd1\x80. \xd0\xa6\xd0\xb0\xd1\x80\xd0\xb5\xd0\xb2\xd0\xbe</option>\n    <option city_en="Sozopol" value="121">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xbe\xd0\xb7\xd0\xbe\xd0\xbf\xd0\xbe\xd0\xbb</option>\n    <option city_en="Slynchev Bryag" value="122">\xd0\xb3\xd1\x80. \xd0\xa1\xd0\xbb\xd1\x8a\xd0\xbd\xd1\x87\xd0\xb5\xd0\xb2 \xd0\x91\xd1\x80\xd1\x8f\xd0\xb3</option>\n    <option city_en="Primorsko" value="124">\xd0\xb3\xd1\x80. \xd0\x9f\xd1\x80\xd0\xb8\xd0\xbc\xd0\xbe\xd1\x80\xd1\x81\xd0\xba\xd0\xbe</option>\n    <option city_en="Nesebyr" value="125">\xd0\xb3\xd1\x80. \xd0\x9d\xd0\xb5\xd1\x81\xd0\xb5\xd0\xb1\xd1\x8a\xd1\x80</option>\n    <option city_en="Kableshkovo" value="127">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xb0\xd0\xb1\xd0\xbb\xd0\xb5\xd1\x88\xd0\xba\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Zavet" value="128">\xd0\xb3\xd1\x80. \xd0\x97\xd0\xb0\xd0\xb2\xd0\xb5\xd1\x82</option>\n    <option city_en="Popovo" value="129">\xd0\xb3\xd1\x80. \xd0\x9f\xd0\xbe\xd0\xbf\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Kubrat" value="130">\xd0\xb3\xd1\x80. \xd0\x9a\xd1\x83\xd0\xb1\xd1\x80\xd0\xb0\xd1\x82</option>\n    <option city_en="Isperih" value="131">\xd0\xb3\xd1\x80. \xd0\x98\xd1\x81\xd0\xbf\xd0\xb5\xd1\x80\xd0\xb8\xd1\x85</option>\n    <option city_en="Tsar Kaloyan" value="132">\xd0\xb3\xd1\x80. \xd0\xa6\xd0\xb0\xd1\x80 \xd0\x9a\xd0\xb0\xd0\xbb\xd0\xbe\xd1\x8f\xd0\xbd</option>\n    <option city_en="Hisarya" value="133">\xd0\xb3\xd1\x80. \xd0\xa5\xd0\xb8\xd1\x81\xd0\xb0\xd1\x80\xd1\x8f</option>\n    <option city_en="Klisura" value="134">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xbb\xd0\xb8\xd1\x81\xd1\x83\xd1\x80\xd0\xb0</option>\n    <option city_en="Kirkovo" value="136">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xb8\xd1\x80\xd0\xba\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Krumovgrad" value="137">\xd0\xb3\xd1\x80. \xd0\x9a\xd1\x80\xd1\x83\xd0\xbc\xd0\xbe\xd0\xb2\xd0\xb3\xd1\x80\xd0\xb0\xd0\xb4</option>\n    <option city_en="Momchilgrad" value="138">\xd0\xb3\xd1\x80. \xd0\x9c\xd0\xbe\xd0\xbc\xd1\x87\xd0\xb8\xd0\xbb\xd0\xb3\xd1\x80\xd0\xb0\xd0\xb4</option>\n    <option city_en="Vyrshets" value="139">\xd0\xb3\xd1\x80. \xd0\x92\xd1\x8a\xd1\x80\xd1\x88\xd0\xb5\xd1\x86</option>\n    <option city_en="Boychinovtsi" value="140">\xd0\xb3\xd1\x80. \xd0\x91\xd0\xbe\xd0\xb9\xd1\x87\xd0\xb8\xd0\xbd\xd0\xbe\xd0\xb2\xd1\x86\xd0\xb8</option>\n    <option city_en="Dolna Oryahovitsa" value="141">\xd0\xb3\xd1\x80. \xd0\x94\xd0\xbe\xd0\xbb\xd0\xbd\xd0\xb0 \xd0\x9e\xd1\x80\xd1\x8f\xd1\x85\xd0\xbe\xd0\xb2\xd0\xb8\xd1\x86\xd0\xb0</option>\n    <option city_en="Strazhitsa" value="142">\xd0\xb3\xd1\x80. \xd0\xa1\xd1\x82\xd1\x80\xd0\xb0\xd0\xb6\xd0\xb8\xd1\x86\xd0\xb0</option>\n    <option city_en="Elena" value="143">\xd0\xb3\xd1\x80. \xd0\x95\xd0\xbb\xd0\xb5\xd0\xbd\xd0\xb0</option>\n    <option city_en="Radnevo" value="145">\xd0\xb3\xd1\x80. \xd0\xa0\xd0\xb0\xd0\xb4\xd0\xbd\xd0\xb5\xd0\xb2\xd0\xbe</option>\n    <option city_en="Gylybovo" value="146">\xd0\xb3\xd1\x80. \xd0\x93\xd1\x8a\xd0\xbb\xd1\x8a\xd0\xb1\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Dimitrovgrad" value="147">\xd0\xb3\xd1\x80. \xd0\x94\xd0\xb8\xd0\xbc\xd0\xb8\xd1\x82\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb3\xd1\x80\xd0\xb0\xd0\xb4</option>\n    <option city_en="Kresna" value="148">\xd0\xb3\xd1\x80. \xd0\x9a\xd1\x80\xd0\xb5\xd1\x81\xd0\xbd\xd0\xb0</option>\n    <option city_en="Harmanli" value="150">\xd0\xb3\xd1\x80. \xd0\xa5\xd0\xb0\xd1\x80\xd0\xbc\xd0\xb0\xd0\xbd\xd0\xbb\xd0\xb8</option>\n    <option city_en="Lyubimets" value="151">\xd0\xb3\xd1\x80. \xd0\x9b\xd1\x8e\xd0\xb1\xd0\xb8\xd0\xbc\xd0\xb5\xd1\x86</option>\n    <option city_en="Bozhurishte" value="153">\xd0\xb3\xd1\x80. \xd0\x91\xd0\xbe\xd0\xb6\xd1\x83\xd1\x80\xd0\xb8\xd1\x89\xd0\xb5</option>\n    <option city_en="Boboshevo" value="154">\xd0\xb3\xd1\x80. \xd0\x91\xd0\xbe\xd0\xb1\xd0\xbe\xd1\x88\xd0\xb5\xd0\xb2\xd0\xbe</option>\n    <option city_en="Brusartsi" value="157">\xd0\xb3\xd1\x80. \xd0\x91\xd1\x80\xd1\x83\xd1\x81\xd0\xb0\xd1\x80\xd1\x86\xd0\xb8</option>\n    <option city_en="Veliki Preslav" value="158">\xd0\xb3\xd1\x80. \xd0\x92\xd0\xb5\xd0\xbb\xd0\xb8\xd0\xba\xd0\xb8 \xd0\x9f\xd1\x80\xd0\xb5\xd1\x81\xd0\xbb\xd0\xb0\xd0\xb2</option>\n    <option city_en="Vylchedrym" value="161">\xd0\xb3\xd1\x80. \xd0\x92\xd1\x8a\xd0\xbb\xd1\x87\xd0\xb5\xd0\xb4\xd1\x80\xd1\x8a\xd0\xbc</option>\n    <option city_en="Vylchi Dol" value="162">\xd0\xb3\xd1\x80. \xd0\x92\xd1\x8a\xd0\xbb\xd1\x87\xd0\xb8 \xd0\x94\xd0\xbe\xd0\xbb</option>\n    <option city_en="General Toshevo" value="163">\xd0\xb3\xd1\x80. \xd0\x93\xd0\xb5\xd0\xbd\xd0\xb5\xd1\x80\xd0\xb0\xd0\xbb \xd0\xa2\xd0\xbe\xd1\x88\xd0\xb5\xd0\xb2\xd0\xbe</option>\n    <option city_en="Gotse Delchev" value="168">\xd0\xb3\xd1\x80. \xd0\x93\xd0\xbe\xd1\x86\xd0\xb5 \xd0\x94\xd0\xb5\xd0\xbb\xd1\x87\xd0\xb5\xd0\xb2</option>\n    <option city_en="Gurkovo" value="169">\xd0\xb3\xd1\x80. \xd0\x93\xd1\x83\xd1\x80\xd0\xba\xd0\xbe\xd0\xb2\xd0\xbe</option>\n    <option city_en="Debelets" value="171">\xd0\xb3\xd1\x80. \xd0\x94\xd0\xb5\xd0\xb1\xd0\xb5\xd0\xbb\xd0\xb5\xd1\x86</option>\n    <option city_en="Dolni Dybnik" value="174">\xd0\xb3\xd1\x80. \xd0\x94\xd0\xbe\xd0\xbb\xd0\xbd\xd0\xb8 \xd0\x94\xd1\x8a\xd0\xb1\xd0\xbd\xd0\xb8\xd0\xba</option>\n    <option city_en="Dragoman" value="176">\xd0\xb3\xd1\x80. \xd0\x94\xd1\x80\xd0\xb0\xd0\xb3\xd0\xbe\xd0\xbc\xd0\xb0\xd0\xbd</option>\n    <option city_en="Zlataritsa" value="180">\xd0\xb3\xd1\x80. \xd0\x97\xd0\xbb\xd0\xb0\xd1\x82\xd0\xb0\xd1\x80\xd0\xb8\xd1\x86\xd0\xb0</option>\n    <option city_en="Zlatograd" value="181">\xd0\xb3\xd1\x80. \xd0\x97\xd0\xbb\xd0\xb0\xd1\x82\xd0\xbe\xd0\xb3\xd1\x80\xd0\xb0\xd0\xb4</option>\n    <option city_en="Kavarna" value="183">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xb0\xd0\xb2\xd0\xb0\xd1\x80\xd0\xbd\xd0\xb0</option>\n    <option city_en="Kiten" value="188">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xb8\xd1\x82\xd0\xb5\xd0\xbd</option>\n    <option city_en="Kostinbrod" value="191">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xbe\xd1\x81\xd1\x82\xd0\xb8\xd0\xbd\xd0\xb1\xd1\x80\xd0\xbe\xd0\xb4</option>\n    <option city_en="Kotel" value="192">\xd0\xb3\xd1\x80. \xd0\x9a\xd0\xbe\xd1\x82\xd

Ror*_*san 5

首先,您的 HTML 无效。你无法发明自己的属性。如果您想使用元素存储自定义数据,请使用data-*,如下所示:

\n\n
<option data-city-en="Aytos" value="1">\xd0\xb3\xd1\x80. \xd0\x90\xd0\xb9\xd1\x82\xd0\xbe\xd1\x81</option>\n
Run Code Online (Sandbox Code Playgroud)\n\n

从那里你可以修改你的排序逻辑来阅读data属性:

\n\n
$("#shipping-city-select option[data-city-en]").sort(function(a, b) {\n    var at = $(a).data(\'city-en\');\n    var bt = $(b).data(\'city-en\');    \n    return at > bt ? 1 : (at < bt) ? -1 : 0;\n}).appendTo("#shipping-city-select");  \n
Run Code Online (Sandbox Code Playgroud)\n\n

小提琴示例

\n\n

请注意,您不需要detach()前面的元素append()正确的顺序排列

\n\n

另请注意,如果使用,您可以直接对包含西里尔字符的文本进行排序localeCompare()

\n\n
$("#shipping-city-select option[data-city-en]").sort(function(a, b) {\n    return $(a).text().localeCompare($(b).text());\n}).appendTo("#shipping-city-select"); \n
Run Code Online (Sandbox Code Playgroud)\n\n

小提琴示例

\n