在我的项目中,我有一些select选项组,它根据以前的值加载ajax数据。 现在,当我尝试将它们复制到另一个选择选项组时,我遇到了问题。 p>
这里是场景 p>
parmanet address Present 地址
Division Division
District District
Upzilla Upzilla
Union Union
code> pre>
所有这些都是select字段,然后选择每个字段后选择ajax加载的选项。 我放了一个复选框,当用户点击复选框时,parmanent地址数据应复制到所有ajax调用的当前地址。 p>
现在的问题是,jquery“val”函数无法正常工作,因为它在从ajax加载的数据之前运行。 如果我将延迟时间设置为100毫秒,那么它可以工作,但这不是一个正确的方法。 有没有更好的方法来解决这个问题?? p>
当我改变除法以将ajax数据加载到除法时,这是我的代码,其他选项与此类似。 p>
$('#divisions')。change(function(){
$(“#villtable”)。hide();
$(“#villaddform”)。hide( );
$ .ajax({
type:'post',
url:'GetDistricts',
data:{
get_option:this.value
},
success:function(response){
document.getElementById(“districts”)。innerHTML = response;
}
});
});
code> pre>
这就是我的意思 试图将数据复制到当前地址组... p>
$。when($('。division-prese')。val(divi).trigger('change') .delay(100))。then(function(){
$ .when($('。district-prese')。val(dist).trigger('change')。delay(100))。then(function) (){
$ .when($('。upazilla-prese')。val(upaz).trigger('change')。delay(100))。then(function(){
$('。union -prese')。val(unio).trigger('change');
}) ;
});
});
code> pre>
我也试过'完成',但仍然无法正常工作。 p>
div>