动态下拉列表的jQuery AJAX初始数据问题

时间:2011-06-21 16:53:14

标签: javascript jquery ajax initialization

我在jQuery中初始化动态填充的下拉列表时遇到问题。 基本上,我有函数fillCityList,它通过AJAX调用来填充过往国家的城市。 由于这是以Edit形式使用的,因此我在City字段中有一个默认的id_cityHidden值。 实际上,下面的代码效果很好。但是,由于fillCityList需要很长时间才能填写城市列表,而选择默认城市时,城市列表可能还没有准备就绪。

$(document).ready( function() {
    fillCityList(1);
    $('#city').val($("#id_cityHidden").val());  
});

我知道有一个解决方案,比如“AJAX调用的complete阶段的调用函数”,但我只是在初始化时需要它。 一种解决方案可能是在timeoutdelay之间设置fillCityList$('#city').val($("#id_cityHidden").val()) {{1}}但是,当然这不是一个好的解决方案。

这样做的最佳方式是什么?

由于

1 个答案:

答案 0 :(得分:1)

我建议你构建你的ajax来使用'complete'函数,然后更新值。

http://api.jquery.com/ajaxComplete/