Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在_Jquery - Fatal编程技术网

Jquery 在

Jquery 在,jquery,Jquery,我有一个javascript函数,它使用select的选项值填充表单。选择该选项后,将填充字段,另一个选项选择“selVehicleEditModel”,但不选择选项 function displayEditVehicle() { var data = jQuery('#selVehicleEditList option:selected').val(); var dataArray = data.split("|"); jQuery('#inpVehicleId').v

我有一个javascript函数,它使用select的选项值填充表单。选择该选项后,将填充字段,另一个选项选择“selVehicleEditModel”,但不选择选项

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也没办法解决它这就成功了。