【发布时间】:2019-10-31 22:32:13
【问题描述】:
我正在尝试在 boostrap 模式对话框中实现时间选择器。但是,当我打开对话框时,时间选择器仍然看起来像一个普通的文本字段,这让我相信这个 jquery 代码没有运行:
$('#timepicker1').timepicker(); // shown below
但是,我可以在普通网页上使用非常相似的代码来显示时间选择器。该问题似乎特定于在模式对话框中显示它。
这是我正在使用的时间选择器的链接:
http://jdewit.github.io/bootstrap-timepicker/
这是我的模态对话框:
<div class="modal fade" id="dialog" tabindex="-1" role="dialog" aria-labelledby="basicModal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">close</button>
<h4 class="modal-title" id="myModalLabel">New Event</h4>
</div>
<div class="modal-body">
<div class="input-append bootstrap-timepicker">
<input id="timepicker1" type="text" class="input-small">
<span class="add-on"><i class="icon-time"></i></span>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
这是我用来初始化时间选择器的脚本
$( document ).ready(function() {
//$('#table').editableTableWidget();
$( "#btn-new-event" ).click(function() {
$('#dialog').modal('show');
$('#timepicker1').timepicker(); // not running properly
});
});
任何帮助将不胜感激!
【问题讨论】:
-
您可以尝试两件事: 1. 将时间选择器代码移到模态显示代码之前。 2.将timepicker代码移出点击事件代码。测试一下看看效果如何。
-
你的 HTML 在哪里?你把它包裹在父
<div class="bootstrap-timepicker">中了吗? -
两个cmets都同意,仅从js很难判断。您还必须记住,bootstrap.js 和 timepicker.js 的链接安排很重要
-
对不起,我以为我发布了我的 html,但似乎我没有。
-
我会更新问题
标签: javascript jquery html twitter-bootstrap