私の問題:
面白そうに聞こえるかもしれませんが、ここに私の問題がselect
あります。次の方法で成功すると、Ajaxを介してデータが入力されます。
$.each(data, function(key, value) {
options += '<option value="' + key + '">' + value + '</option>';
});
私のサーバーはソートされたマップ(値でソートされた)を返します。すべて正常に動作しますが、Internet Explorer(7、8、および9)では、選択がソートされていないように見えます。
私が見つけたもの:
私が見つけたのは、IEが実際にパラメーターkey
に渡した順に並べ替えて表示していることです。value
私のリストはバックエンドででソートされており、value
そのように表示したいと思います(Chrome、Firefoxなどで正常に動作します)。
$.each
このソートの原因はおそらくjQuery関数だと思います。たぶんそれはキーによって繰り返されていますか?ただし、これについてはよくわかりませんので、フィードバックをお願いします。また、これを確認するために、マップ上で別の反復を行うにはどうすればよいですか?並べ替えはバックエンドで行われるため、jQueryの並べ替えを実行しないようにしています。
私は私がそれらを渡す方法に必要であり、渡されることを述べてkey
いvalue
ますoption
。
編集-例:
それがどうあるべきか(そしてChromeとFirefoxにある):
<option value="13">A</option>
<option value="2">B</option>
<option value="55">C</option>
IEでの様子:
<option value="2">B</option>
<option value="13">A</option>
<option value="55">C</option>