【发布时间】:2016-08-16 12:44:22
【问题描述】:
我有两个引导下拉框。一个将根据用户选择的国家/地区显示数据库中的所有国家/地区名称,当我们单击另一个下拉列表时,另一个下拉列表应选择州。 单击一个下拉菜单时,我提出了一个显示国家/地区名称的 ajax 请求。如何根据国家选择触发其他下拉菜单?
$(".dropdown").on("show.bs.dropdown", function(){
$.ajax({
type:'post',
url: 'Service.php',
dataType: 'json',//since you wait for json
data: {
'service': 'dropdown_country'
},
success: function(json){
//now when you received json, render options
$.each(json, function(i, option){
var rendered_option = '<li><a href="#">'+ option.country +'</a></li>';
$(rendered_option).appendTo('.dropdown-menu');
})
$(".dropdown-menu li a").click(function(){
$(this).parents(".dropdown").find('.btn').html($(this).text() + ' <span class="caret"></span>');
$(this).parents(".dropdown").find('.btn').val($(this).data('value'));
});
}
})
})
使用上述内容,单击时两个下拉菜单都会显示国家/地区名称。我只需要第一个下拉菜单来显示国家名称,其他下拉菜单在单击时应该调用其他服务以根据国家下拉菜单中选择的国家显示州名称。我对触发 ajax 调用中的第二个下拉框感到震惊。请帮忙。
【问题讨论】:
-
你能分享你的html吗?
-
@HarnishKumar - 我相信逻辑上国家下拉菜单应该只通过 ajax 填充一次,即在页面加载时。当有人点击它时,无需重新填充它。另一方面;是的; state 下拉菜单应重新填充每个选择的国家/地区。
标签: javascript jquery ajax twitter-bootstrap