2009-04-03 5 views
1

私は顧客のサイトの管理パネルを作成していますが、いくつかの場所では、国のリストを作成する必要があります。彼は、彼の市場が主に米国とカナダであるため、カナダとアメリカを最初に獲得したいと考えています。選択の際にSafariオプションの並べ替えをバイパスする方法は?

だから、私はこのような何か書く:FirefoxとInternet Explorerで

<select name="customerCoutry"> 
    <option value="US">United States</option> 
    <option value="CA">Canada</option> 
    <option value="FR">France</option> 
    [...] 
</select> 

を、それが良さそうに見えます、私は、ドロップダウン米国との最初の場所、カナダで第二位、フランスを持っています

Safariでは、国名をアルファベット順に並べます。だから私は多くの国(Autralia、...)、カナダ、(他の)、フランス、(他の)、米国、他(他)。このSafari機能を無効にすることができるかどうか知っていますか?たとえば、<select name="customerCoutry" soriting="none">、特別なメタタグ、私のページに挿入できるものは何ですか?

答えて

1

Safariでもテストしましたが正常に動作しています。それでも問題が解決しない場合は、アルファベット順がオプション値またはオプションラベルに基づいているかどうかを確認してください。オプション値の場合は、値に数値を付けます。 "0US"、 "1CA"など。実際の選択ラベルに基づいている場合は、ラベルに番号を付ける必要があります。

1

私はこのマシンをSafariでテストしましたが、正常に動作しています。 Safariのどのバージョンを使用していますか?

+0

Mac用にSafari 3.2.1(5525.27.1)を使用しています。 – user86830

1

最後に私は問題を見つけました。残念なことに、答えは本当に質問に合わない(他のユーザーを助けるために編集する必要があると思いますか?)。

問題は次のとおりです。私はAjaxを介して、国のJsonで解析された配列を送信し、それを表示したい順序で並べます。

[{"CountryID":"37","CountryCode":"CA","CountryName":" Canada"},{"CountryID":"229","CountryCode":"US","CountryName":"United States"},[...] 

私はこの(長い)の配列を受け取り、私は鍵がCountryIDある配列に追加するには、データベース内の国のレコードのIDであり、大体、このIDは、ほぼ同じ順序を持っているようですアルファベット順です。問題は、私がfor (item in countryArray) {...}ループで配列をブラウズするときに起こります。 Safariは、Firefoxの代わりにソートされた順に各アイテムをブラウズしているようです。追加された要素の順に各アイテムをブラウズします。

ありがとうございました!特にPerspx、あなたの答えは私に解決策を見つけるヒント(そして正しい問題)を与えてくれました。 :)

もう一度ありがとう、良い週末を!

関連する問題