如何通过javascript在下拉列表中设置选定的值

时间:2014-04-22 14:37:01

标签: javascript jquery

我使用以下jquery代码从数据库中获取数据 -

$.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)已经包含很多选项。我希望通过$ .get方法使用来自数据库的macthing值来设置选项值。

2 个答案:

答案 0 :(得分:2)

这并不解释其中的变量:

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

该字符串值是文字字符串。它专门寻找名为" data.tasks_deliverable_id"的值。要使用data变量,您需要它在字符串之外:

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

答案 1 :(得分: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');