javascript - 使用 jquery 解析 json 以构建动态填充的选择

标签 javascript jquery json

我必须构建一个动态填充的选择,但我对此很菜鸟,我在 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

最佳答案

像这样修改你的代码:

$.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);
});

关于javascript - 使用 jquery 解析 json 以构建动态填充的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564753/

相关文章:

javascript - 通过 async=false 和没有 async 属性的脚本标签加载 javascript 文件的区别

javascript - 如何将本地镜像显示到控制台?

javascript - 使用循环生成表行时自动将行和列数据添加在一起

javascript - 如果 AngularJS 中没有可见的子项,我该如何隐藏一个 div?

Javascript JSON - 将项目转换为新数组

javascript - MomentJS - 将日期时间从 UTC 转换为不同的时区

javascript - asyncValidate 嵌套字段 onBlur

javascript - JS 无法在同一对象中本地化函数

json - R 不显示来自 json 源的特殊字符

json - 如何在 swift 中进行安全的 json 解析?