从标签比较中获取json id

时间:2014-03-20 16:29:31

标签: 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);

    });

})

1 个答案:

答案 0 :(得分:4)

你的意思是这样吗?

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