2014-04-22 2 views
1

Я использую следующий код JQuery, чтобы получить данные из database-Как установить выбранное значение в раскрывающемся меню с помощью JavaScript

$.get('loadTaskDetails' + $taskId, {taskId: $taskId}, function(data) { 
        $.each(data, function(i, data) {$('#ddl_Deliverables').find('option[value=data.tasks_deliverable_id]').attr('selected', true);  
       }); 
       }, 'json'); 

У меня есть выпадающий список (ddl_Deliverables), который уже содержит много вариантов. Я хочу, чтобы значение параметра было выбрано с использованием значения macthing, поступающего из базы данных через метод $ .get.

ответ

1

Это не интерпретирует переменную в нем:

find('option[value=data.tasks_deliverable_id]') 

Эта строка значение является символьная строка. Он специально ищет значение, называемое data.tasks_deliverable_id. Чтобы использовать переменную data, вам это нужно, чтобы быть вне строки:

find('option[value=' + data.tasks_deliverable_id + ']') 
0
$.get('loadTaskDetails' + $taskId, {taskId: $taskId}, function(data) { 
    $.each(data, function(i, data) { 
     $('#ddl_Deliverables option').removeAttr('selected'); 
     $('#ddl_Deliverables').find('option[value="' + data.tasks_deliverable_id + '"]').attr('selected', 'selected');  
    }); 
}, 'json'); 
Смежные вопросы