我在jQuery中初始化动态填充的下拉列表时遇到问题。
基本上,我有函数fillCityList
,它通过AJAX调用来填充过往国家的城市。
由于这是以Edit
形式使用的,因此我在City
字段中有一个默认的id_cityHidden
值。
实际上,下面的代码效果很好。但是,由于fillCityList
需要很长时间才能填写城市列表,而选择默认城市时,城市列表可能还没有准备就绪。
$(document).ready( function() {
fillCityList(1);
$('#city').val($("#id_cityHidden").val());
});
我知道有一个解决方案,比如“AJAX调用的complete
阶段的调用函数”,但我只是在初始化时需要它。
一种解决方案可能是在timeout
和delay
之间设置fillCityList
或$('#city').val($("#id_cityHidden").val())
{{1}}但是,当然这不是一个好的解决方案。
这样做的最佳方式是什么?
由于