我使用以下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值来设置选项值。
答案 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');