【发布时间】:2012-01-30 05:58:54
【问题描述】:
所以我有一个问题,我的代码在填充列表之前尝试在下拉列表中选择一个值。基本上,它调用一个 javascript 函数,该函数执行 AJAX 发布以从 php.ini 获取下拉值。然后它应该在列表中选择一个值,但是它在填充列表之前执行此操作,因此它找不到该值。关于如何解决这个问题的任何想法?
这是我的代码
这是我获取下拉列表值的地方
function getProjects(id, proj_select_class)
{
custID = id.options[id.selectedIndex].value;
$.ajax({
type: "POST",
url: "index.php/home/projectlist",
data: {custID : custID},
dataType: "json",
success:function (result){
var ddl = $(proj_select_class);
ddl.children('option:not(:first)').remove();
for (var key in result) {
if (result.hasOwnProperty(key)) {
ddl.append('<option value=' + key + '>' + result[key] + '</option>');
}
}
}
});
}
这是我设置值的地方。 AddNew() 将新行添加到我的表中。这也在 ajax 调用中。
for (var row in result) {
AddNew();
client_field = document.getElementById('clients'+id);
project_field = document.getElementById('projects'+id);
client_value = $.trim(result[row].client_id);
project_value = $.trim(result[row].project_id);
//set client
client_field.value = client_value;
getProjects(client_field, project_field, client_value);
project_field.value = project_value;
}
【问题讨论】:
标签: javascript ajax dynamic drop-down-menu delay