2016-06-14 5 views
0

ソートされたハッシュマップデータをjson文字列形式で送信しますが、印刷中はjsonデータは既存の形式として印刷されません。印刷データが印刷中のjsonデータソート

enter image description here

ドロップダウンを作成するための私のコードである一方、

jsonデータは

{ 
    "409": "A T (C T)", 
    "397": "A T (Government Model School)", 
    "407": "A T (Junior)", 
    "420": "A T (L T Adhoc Siksha Bandu)", 
    "406": "A T (L T)", 
    "408": "A T (Primary)", 
    "500": "AT(JBT)", 
    "402": "H M (High School)", 
    "403": "H M (Junior)", 
    "404": "H M (Primary)", 
    "405": "Lecturer", 
    "419": "Lecturer (Adhoc Siksha Bandu)", 
    "401": "Principal", 
    "398": "Siksha Acharya", 
    "399": "Siksha Mitra" 
} 

である:それは、ドロップダウンデータにそのように見ている

$.each(responseJson, function (key, value) { 


         $('#post_code').append(
           $("<option></option>").text(value).val(key)); 
        }); 
+1

あなたのコードでそのドーピングダウンを作成しますか? –

+0

ドロップダウンオプションを作成している間、データは397,398,399などの値でソートされているようです。それをラベルでソートする必要があります。そのコードを確認してください。 – vijayP

+0

ドロップダウンを作成するために私のコードは$ .each(responseJson、機能(キー、値){ $( '#のpost_code')である。( $( "")を追加の.text(値).val(キー)); }); –

答えて

0

ですでソートするvalueの代わりに(397,398,399 ...)を使用してください。

JavaScriptオブジェクトには順序がありません。ほとんどのブラウザはプロパティが作成されたのと同じ順序で反復処理を行いますが、no guaranteeがあるため、ソートはオブジェクトではサポートされていません。

ソート可能なリストが必要な場合は、オブジェクトの配列としてそれを格納する必要があります:

var obj = [ 
    {key:"409", val:"A T (C T)"}, 
    {key:"397", val:"A T (Government Model School)"}, 
    {key:"407", val:"A T (Junior)"}, 
    {key:"420", val:"A T (L T Adhoc Siksha Bandu)"}, 
    {key:"406", val:"A T (L T)"}, 
    {key:"408", val:"A T (Primary)"}, 
    {key:"500", val:"AT(JBT)"}, 
    {key:"402", val:"H M (High School)"}, 
    {key:"403", val:"H M (Junior)"}, 
    {key:"404", val:"H M (Primary)"}, 
    {key:"405", val:"Lecturer"}, 
    {key:"419", val:"Lecturer (Adhoc Siksha Bandu)"}, 
    {key:"401", val:"Principal"}, 
    {key:"398", val:"Siksha Acharya"}, 
    {key:"399", val:"Siksha Mitra"} 
]; 

$(document).ready(function() { 
     $.each(obj,function(key,value) 
     { 
      var option = $('<option />').val(value.key).text(value.val); 
     $("#dropDownDest").append(option); 
     }); 
}); 

出力:フィドル作業

enter image description here

http://jsfiddle.net/yhD9A/512/

0

responseJson変数はオブジェクトです。

オブジェクトの順序は保証されません

「オブジェクトは、キー/値ペアの順不同の集合です」。各実行は、異なる順序を選択することができる。 アレイというようにデータを保存してください。