我试图比较变量(部门)以查看它是否与"标签匹配"从我的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);
});
})
答案 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);
});