【发布时间】:2014-02-02 22:25:27
【问题描述】:
我在 div 标记中包含以下 HTML。单击按钮时,应使用从 ajax 调用返回的元素填充同级无序列表。
在 chrome 开发者工具中查看控制台,列表项正在被填充,但是当我点击它时没有触发下拉菜单。
这里是相关的 HTML:
<div class="btn-group"><button type="button" class="btn btn-default dropdown-toggle collateralButton" data-toggle="dropdown">?<span class="caret"></span></button><ul class="dropdown-menu" role="menu"></ul></div><div class="carousel owl-carousel"></div>
这是带有 ajax 调用的 jQuery 事件处理程序:
$(document).on('click', '.collateralButton', function (e) {
var $this = $(this);
var questionId = $('.collateralButton').parent('.btn-group').parent('.collateralWindow').siblings('.answerForm').find('.submissionForm').attr('data-questionid');
$.ajax({
type: 'GET',
url: 'http://focusneedsassessmentservice.azurewebsites.net/api/needsassessment/' + questionId +'/additionalmedialist/',
success: function (additionalMediaList) {
$.each(additionalMediaList, function (idx, media) {
$this.siblings('.dropdown-menu').append("<li class=\"collateralItem\" data-content=\"" + media.Data + "\"><a href=\"#\">" + media.Name + "</a></li>");
});
}
});
});
【问题讨论】:
标签: jquery html asp.net ajax twitter-bootstrap