3

私は動的に入力された選択を構築する必要がありますが、私はこれにかなり初心者であり、jsonの解析でいくつかの問題に遭遇しました...

私のコードは

cb="";
$('#datepicker').blur(function() {
    cb='<option value="0"></option>';
    if ($('#datepicker').val() != "") {
        $.getJSON("json.php?t=cb&id=" + $("#datepicker").val(), function(data){

            *some magic*

            *for each pair of element in json*
                 cb+='<option value="'+data.id+'">'+data.description+'<option/>';

        });
    }
    $('#select').html(cb);
});

悲しいことに手品なし:(

私が解析しなければならないjsonは

[{"id":5423,"description":"sometext1"},
{"id":4132,"description":"sometext2"}
{"id":5534,"description":"sometext3"}
...
]

やり方がわからないのですが、教えていただけないでしょうか?

下手な英語でごめんなさい:D

4

1 に答える 1

6

次のようにコードを変更します。

$.getJSON("json.php?t=cb&id=" + $("#datepicker").val(), function(jsonData){
     cb = '';
     $.each(jsonData, function(i,data){
         cb+='<option value="'+data.id+'">'+data.description+'</option>';
     });
     $("#select").append(cb);
});
于 2012-07-19T16:03:45.567 に答える