使用ajax获得选项后将值设置为下拉列表

setting value to dropdown list after getting options with ajax

本文关键字:设置 下拉列表 ajax 选项 使用      更新时间:2023-09-26

所以我有两个不同的输入。第一个具有默认设置的所有必要选项,但第二个具有根据第一个中使用的选项设置的选项。(我们称它们为"国家"answers"城市")。

选择国家并加载其城市后,我想设置城市的值。我是这样做的:

$('#city_id').val(cityVariable)

但是每次都加载失败。我几乎可以肯定,这是因为DOM重新加载,但我仍然不知道如何正确刷新它。长话短说,我希望能够选择选项与ajax下载的选项

更新

为了更清楚,我将给你一个伪代码来说明它是如何工作的

$("# country_id")。变化——>

    ///here goes ajax and the options for city select are called
    /////here DOM should be refreshed so i can use new options
    $('#city_id').val(cityVariable) 

嗯,我已经做了这个演示样本,所以我们可以看到它基本工作。在与TO讨论后,他似乎打电话给

$('#city_id').val(cityVariable); 

在ajax调用之后,但不在成功回调中。由于AJAX本质上是异步的,因此在调用上述语句时,$('#city_id') select中没有内容—它被填充在AJAX成功回调中。所以把上面的语句移到回调中就成功了。