Javascript jQuery附加选择选项-所选选项不工作

Javascript jQuery附加选择选项-所选选项不工作,javascript,jquery,html,Javascript,Jquery,Html,通过使用ajax获取选项,我正在构建一个选择框。然后检查每个选项的值是否与当前选定的相同,如果相同,则添加“选定”属性。正在添加“selected”属性,但该选项未显示为selected 这就是我如何将选项附加到select for (var i=0; i<client_jobs.length; i++) { if(current_job == client_jobs[i].id){ sel.append('<option value="' + client_

通过使用ajax获取选项,我正在构建一个选择框。然后检查每个选项的值是否与当前选定的相同,如果相同,则添加“选定”属性。正在添加“selected”属性,但该选项未显示为selected

这就是我如何将选项附加到select

for (var i=0; i<client_jobs.length; i++) {
    if(current_job == client_jobs[i].id){
        sel.append('<option value="' + client_jobs[i].id + '" selected="selected">' + client_jobs[i].label + '</option>');
    }else{
        sel.append('<option value="' + client_jobs[i].id + '">' + client_jobs[i].label + '</option>');  
    }   
}

for(var i=0;i
for(var i=0;i您的代码运行得非常好,
尝试将代码包装到DOM就绪函数中

jQuery(函数($){//尝试使用此
var sel=$(“选择”);
var current_job=1;//将b设置为选中状态
变量客户端作业=[
{id:0,标签:“a”},
{id:1,标签:“b”},
{id:2,标签:“c”}
];

对于(var i=0;i假设您的
客户工作
如下所示:

var client_jobs = [
    {id:0, label:"first"},
    {id:1, label:"second"},
    {id:2, label:"third"},
    {id:3, label:"fourth"}
];
您想设置其中一个选项,比如:

var current_job = 2;
如果不使用
if
等,您可以执行以下操作

var客户端作业=[
{id:0,标签:“第一”},
{id:1,标签:“第二”},
{id:2,标签:“第三”},
{id:3,标签:“第四”}
];
var当前工作=2;
var$options=$();
对于(var i=0,len=client_jobs.length;i
var client_jobs={“0”:{id:“job1”,标签:“job1”},“1”:{id:“job2”,标签:“job2”};
var current_job=“job2”;
用于(客户工作中的i){
if(当前_作业==客户端_作业[i].id){
$('#select').append(''+client_作业[i].label+'');
}否则{
$('#select').append(''+client_作业[i].label+'');
} 
}

显示完整的相关代码或创建jsfiddleIs
sel.val(当前作业);
不工作?您只需附加所有选项,然后使用
sel.val(当前作业)
选择。抱歉,这是我的错。这段代码下面有一段胭脂色的代码导致了问题,抱歉!感谢您提供了关于何时追加的提示,很高兴知道。我现在应该删除此线程吗?
var client_jobs = [
    {id:0, label:"first"},
    {id:1, label:"second"},
    {id:2, label:"third"},
    {id:3, label:"fourth"}
];
var current_job = 2;
var client_jobs = {"0": {id: "job1",label: "JOB1"},"1": {id: "job2",        label: "JOB2"}};

var current_job = "job2";
for (i in client_jobs) {

  if(current_job == client_jobs[i].id){

    $('#select').append('<option value="' + client_jobs[i].id + '" selected="selected">' + client_jobs[i].label + '</option>');

  }else{

    $('#select').append('<option value="' + client_jobs[i].id + '">' + client_jobs[i].label + '</option>');  

   } 

 }