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

How to set selected value in dropdown through javascript

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
$.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_可交付成果),它已经包含了许多选项。我希望通过$.get方法使用来自数据库的maching值来设置选项值。


这并不能解释其中的变量:

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

该字符串值是一个文本字符串。它专门寻找一个名为"data.tasks-deliverable-id"的值。要使用data变量,需要它在字符串之外:

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

1
2
3
4
5
6
$.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');