我有一组选择选项,每个选项都是由ajax从上到下的关系。这在插入模式下工作正常。但是在编辑模式下,当我按下数据执行ajax操作并根据存储的数据设置所选值时,虽然数据被加载到DOM并且有时它正在工作,但有时不设置值。
实际上,如果有任何数据丢失,则不会加载所有下一个数据。但是这里错过了第3和第4个数据,但加载了第5个数据。
我无法弄清楚问题是什么。请尽可能帮助。
这是将数据加载到分区
的ajax函数之一function loadDistricts(division1, distidentifier) {
return $.ajax({
type: 'post',
url: 'GetDistricts',
data: {
get_option:division1
},
success: function(response) {
$(distidentifier).html(response);
}
});
}
这是调用ajax函数并选择正确值
的函数function loadAdress(divi, diviselect, dist, distselect, upaz, upazselect, unio, unioselect, vill, villselect){ // Id of all address field and jquery selector pass here
$(diviselect).val(divi).trigger('change');
loadDistricts(divi, distselect).done(function() {
$(distselect).val(dist).prop('selected', 'selected').trigger('change');
loadUpazilla(dist, upazselect).done(function() {
$(upazselect).val(upaz).prop('selected', 'selected').trigger('change');
loadUnion(upaz, unioselect).done(function(){
$(unioselect).val(unio).prop('selected', true).trigger('change');
loadVillage(unio, villselect).done(function(){
$(villselect).val(vill).trigger('change');
});
});
});
});
}
最后我调用了函数,带有值和jqueryidentifire -
loadAdress(divipid, '#divisions', distpid, '#districts', upapid, '#upazila', unipid, '#allunions', villpid, '#villages');
任何建议都表示赞赏。