【发布时间】:2015-05-13 21:05:07
【问题描述】:
我使用 Bootstrap 下拉菜单,并尝试在显示下拉菜单之前通过 AJAX 动态填充列表项。我的脚本必须从数据库中获取可用项目并将它们插入到
我阻止默认事件,执行 ajax 并在之后触发,但 "data" 未定义,我没有看到下拉菜单。像这样的脚本通常适用于表单。
$(".dropdown").on("show.bs.dropdown", function(e, data){
ths = $(this);
if (data == 'okay') return true;
e.preventDefault();
$.ajax({
type: 'POST',
url: '/core/test.php',
data: 'test'
}).done(function(response) {
$(ths).children('ul').html(response);
$(ths).trigger('click.bs.dropdown', 'okay');
});
});
html:
<div class="dropdown">
<a data-toggle="dropdown"
class="btn dropdown-toggle">My list <b class="caret"></b>
</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
...data from ajax puts here...
</ul>
</div>
我该如何解决?谢谢。
【问题讨论】:
-
下拉菜单是否有
data参数和事件?我不认为它有
标签: javascript jquery html ajax twitter-bootstrap