Javascript 使用jquery解析json以构建动态填充的select

Javascript 使用jquery解析json以构建动态填充的select,javascript,jquery,json,Javascript,Jquery,Json,我必须构建一个动态填充的select,但我对此非常不了解,而且我在json解析方面遇到了一些困难 我的代码是 cb=""; $('#datepicker').blur(function() { cb='<option value="0"></option>'; if ($('#datepicker').val() != "") { $.getJSON("json.php?t=cb&id=" + $("#datepicker").va

我必须构建一个动态填充的select,但我对此非常不了解,而且我在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);
});
但我不知道怎么做。。。 你能帮我吗


对不起,我的英语不好:D

修改您的代码如下:

$.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);
});
$.getJSON(“json.php?t=cb&id=“+$(“#日期选择器”).val(),函数(jsonData){
cb='';
$.each(jsonData,函数(i,数据){
cb+=''+数据。描述+'';
});
$(“#选择”)。追加(cb);
});

代码更改选项结束标记中的一个小更改。谢谢你的密码。
$.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);
});