javascript - 从标签比较中获取 json id

标签 javascript jquery json

我正在尝试比较一个变量(部门)以查看它是否与我的 JSON 数组中的“标签”相匹配。如果是这样,我希望它成为我选择列表中的默认选择,但我不知道如何获取匹配标签的“id”

var department = '<?php echo $dept; ?>';
//var department = 'Deployment';   <--- thats what $dept is

////// PROJECT CHANGE
$('#projectSelect').on('change', function() {

    var selectedProject = $('#projectSelect').val();
    $.getJSON('json.php?task='+selectedProject, function(data) {
        var select = $('#taskSelect');
        select.empty();

        $.each(data, function(key, val){
        select.append("<option value='"+this.id+"'>"+this.label+"</option>");
        });

   /******** THIS IS WHERE I NEED HELP ... **********/
        if (department == this.label) {
        $("#taskSelect").val([this.id]).select2();
            }
/*************************************************/

        var taskSelected = $('#taskSelect');
        $("#taskSelect").select2().select2('value', taskSelected);

    });

})

最佳答案

你的意思是这样的吗?

$.each(data, function(key, val){
    var opt = $("<option value='"+this.id+"'>"+this.label+"</option>");

    if(department == this.label)
        opt.attr("selected","selected");

    select.append(opt);
});

关于javascript - 从标签比较中获取 json id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22539306/

相关文章:

javascript - 火狐浏览器中的 Jquery ?

jquery - 是否可以在for循环语句下完成所有ajax调用后运行代码?

json - Node.js中过滤json数据

javascript - jQuery 指定在数组中搜索值的条件

javascript - 如何在网页上找到按钮

javascript - 某些路由会跳转到 404 错误页面 Express

javascript - 是否可以使用 Javascript 获取相邻表行中的项目值?

javascript - this.state.elements.map 不是一个函数

javascript - JSON.parse 是如何工作的?

JSON 到 CSV 将数据写入 csv 文件