使用自定义html模板制作bootstrap popover

Man*_*der 20 html css jquery twitter-bootstrap-3

我正在使用输入组文本框,我需要Bootstrap 3 popover才能工作,弹出模板应该由我设计和设计.所以我目前和我在一起的HTML是:

<div class="row">
        <div class="col-sm-2">
            <div class="input-group">
                <input type="text" class="form-control jq-timePicker" value="09:30">
                <span class="input-group-addon" rel="popover">
                    <span class="glyphicon glyphicon-time"></span>
                </span>
            </div>
        </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想要在单击输入组图标时打开弹出窗口.在这种情况下,当单击带有glyphicon-time类的span时,将使用以下HTML显示或使用以下HTML显示:

<div class="timePickerWrapper popover">
            <div class="arrow"></div>
            <div class="popover-content">
                <div class="timePickerCanvas"></div>
                <div class="timePickerClock timePickerHours"></div>
                <div class="timePickerClock timePickerMinutes"></div>
            </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

JS写道:

$(document).ready(function () {
    var popoverTemplate = ['<div class="timePickerWrapper popover">',
        '<div class="arrow"></div>',
        '<div class="popover-content">',
        '<div class="timePickerCanvas"></div>',
        '<div class="timePickerClock timePickerHours"></div>',
        '<div class="timePickerClock timePickerMinutes"></div>',
        '</div>',
        '</div>'].join('');


    $('body').popover({
        selector: '[rel=popover]',
        trigger: 'click',
        template: popoverTemplate,
        placement: "bottom",
        html: true
    });
});
Run Code Online (Sandbox Code Playgroud)

请看这里的小提琴:http://www.bootply.com/4fMzxGRpik

任何人都可以帮我纠正我正在做的错误以及显示popvhover需要做些什么.

cod*_*aff 21

你错过了popover的内容,你需要这样的东西

$(document).ready(function () {
    var popoverTemplate = ['<div class="timePickerWrapper popover">',
        '<div class="arrow"></div>',
        '<div class="popover-content">',
        '</div>',
        '</div>'].join('');

    var content = ['<div class="timePickerCanvas">asfaf asfsadf</div>',
        '<div class="timePickerClock timePickerHours">asdf asdfasf</div>',
        '<div class="timePickerClock timePickerMinutes"> asfa </div>', ].join('');


    $('body').popover({
        selector: '[rel=popover]',
        trigger: 'click',
        content: content,
        template: popoverTemplate,
        placement: "bottom",
        html: true
    });
});
Run Code Online (Sandbox Code Playgroud)

工作演示


小智 8

我更喜欢在模板中包含所有 HTML。它是这样的:

Javascript 中的一些东西

$(".btn").popover({
   template: $("#selector").html(),
   placement: "auto"
});
Run Code Online (Sandbox Code Playgroud)

在 HTML 中

<div id="selector">
    Anything you want in your popovers, either dynamic or static
<div>
Run Code Online (Sandbox Code Playgroud)