【发布时间】:2015-12-11 00:09:05
【问题描述】:
我正在这样做:
jQuery("#country_id").change(function() {
id = jQuery("#country_id").val();
jQuery.ajax({
type: "GET",
url: 'index.php?option=com_jomdirectory&task=getprovince&format=raw&type=province',
dataType: "html",
data: "id=" + id,
success: function(data) {
jQuery('#provincelist').html(data).find('select').addClass("form-control chosen-select").chosen();
}
});
});
问题是,这没有绑定到文档,所以当我尝试触发下一个 ajax 调用(检索城市列表)时,
我基本上有 3 个选择:
1) 国家 - onchange 触发 ajax 调用以获取省份(这有效并给了我省份选择列表)
2) 然后当改变省份时,它应该触发一个 ajax 调用来选择城市
3) 城市 ajax 调用不会触发。
如何将结果绑定到文档,以便在更改时触发下一个 ajax 调用,而无需过多地摆弄这段代码?
谢谢,
J
【问题讨论】:
-
绑定到文档?你是什么意思?这会在
#country_id更改时成功执行,对吧? -
很不清楚你想要达到什么目的
-
@PraveenKumar 我的下一个 ajax 调用不会触发,因为它本身就是 ajax 调用的结果。我基本上有3个选择:1)国家->省->城市,当我改变国家(省份选择显示)时它可以工作,但是当我改变省份时,什么也没有发生——城市的ajax调用不会触发。
-
在您的示例中,您仅在
country下拉列表中添加了更改侦听器。您是否也为province和city下拉菜单定义了类似的更改侦听器?
标签: javascript php jquery ajax