Jquery 在
我有一个javascript函数,它使用select的选项值填充表单。选择该选项后,将填充字段,另一个选项选择“selVehicleEditModel”,但不选择选项Jquery 在,jquery,Jquery,我有一个javascript函数,它使用select的选项值填充表单。选择该选项后,将填充字段,另一个选项选择“selVehicleEditModel”,但不选择选项 function displayEditVehicle() { var data = jQuery('#selVehicleEditList option:selected').val(); var dataArray = data.split("|"); jQuery('#inpVehicleId').v
function displayEditVehicle() {
var data = jQuery('#selVehicleEditList option:selected').val();
var dataArray = data.split("|");
jQuery('#inpVehicleId').val(dataArray[0]);
jQuery('#selVehicleEditMake option[value="' + dataArray[4] + '"]').attr("selected", "selected");
jQuery('#inpVehicleEditVehicleId').val(dataArray[9]);
jQuery('#inpVehicleEditColor').val(dataArray[7]);
jQuery('#inpVehicleEditLicense').val(dataArray[8]);
jQuery('#inpVehicleEditYear').val(dataArray[6]);
//get all models for make from database
updateVehicleEditModel();
jQuery('#selVehicleEditModel option[value="' + dataArray[5] + '"]').attr("selected", "selected");
}
起初,我认为模型dataArray[5]为空或null或其他意外情况可能存在问题,因此我在中添加了一个警报:
updateVehicleEditModel();
alert(dataArray[5]);
jQuery('#selVehicleEditModel option[value="' + dataArray[5] + '"]').attr("selected", "selected");
这确认了值在dataArray[5]中是正确的EXPLORER,在选项值中是正确的EXPLORER,但它也选择了正确的选项。解除警报后,它又回到不选择任何选项的状态
关于这里发生的事情的任何想法?
< P>如果在UpDevEvEcEdEdEdMultMead中使用Ajax调用,那么考虑将下一条语句放入接收数据后调用的语句,和/或使用从Ajax调用接收的数据来执行Ajax调用成功回调中的任何内容。p> jQuery是否使用“selVehicleEditModel”.valdataArray[5];为你工作?听起来像是一种竞争条件,它不知道该选项存在,除非它等待一点。您的警报会导致一些阻塞。正如上面的评论所说,您的UpdateHicleeditModel函数正在进行数据库调用以获取数据。这无疑是异步发生的。没有警报,下一行在任何东西填充之前执行。@H2Ooooo和rockerest:这就是我所想的,但A不确定,B也没办法解决它这就成功了。