使用Twitter Bootstrap和Bootstrap-datepicker扩展程序。我无法在popover内显示日期选择器。
<a href="#" id="add-event-button" class="btn btn-small">Add an Event</a>
$(document).ready(function () {
$("#add-event-button").popover({
title: "Add an Event",
placement: 'bottom',
content: '<input class="datepicker" type="text" />',
html: true
}).click(function (e) {
e.preventDefault();
});
});
弹出窗口显示正常,弹出窗口上下文之外的<input class="datepicker" type="text" />
显示日期选择器正常。有什么想法吗?
答案 0 :(得分:14)
尝试使用回调扩展popover函数,因为datepicker无法在加载时添加到非现有元素,请尝试:
var tmp = $.fn.popover.Constructor.prototype.show;
$.fn.popover.Constructor.prototype.show = function () {
tmp.call(this);
if (this.options.callback) {
this.options.callback();
}
}
$("#add-event-button").popover({
title: "Add an Event",
placement: 'bottom',
content: '<input class="datepicker" type="text" />',
html: true,
callback: function() {
$('.datepicker').datepicker();
}
}).click(function (e) {
e.preventDefault();
});
编辑:此处的回调扩展解决方案:Callback function after tooltip / popover is created with twitter bootstrap?