让 Bootstrap datetimepicker 在 ajax 加载后工作
Get Bootstrap datetimepicker to work after ajax loaded
>我有这个简单的脚本,它可以在正常形式上工作:
<script>
$(function () {
$('.datepicker').datetimepicker({ pickTime: false, format: "DD-MM-YYYY" });
$('.timepicker').datetimepicker({ pickDate: false, format: "HH:mm", pick12HourFormat: false });
});
</script>
但是,如果我通过 ajax 将表单加载到 Bootstrap 3 模式中 - 时间和日期选择器不起作用。我知道问题是因为我通过 ajax 加载表单。
那么如何为新加载的 ajax 表单注册函数呢?
编辑:这就是我调用ajax模型的方式:
<a data-toggle="modal" class="btn btn-danger" href="/example" data-target="#myModal">Load Modal</a>
我有同样的问题,这是我的代码
$(document).on("focusin","input[type=date]", function () {
$(this).datepicker({
autoclose: true,
format: 'yyyy-mm-dd'
});
});
并注意。 添加 CSS
.datepicker{z-index:1151 !important;}
在
模态示例页面的 head 标签内放置一个 jquery.js。您可能引用它的父页面上的 Jquery 对您显示为模态的第二个页面不可见。
下面是一个示例代码。请注意插入表单 html 后如何在成功回调中调用日期时间选取器
// this code gets called wheb whole page is loaded
$(function () {
// this is your code to load form
$.ajax({
type: "POST",
url: "/path/to/form",
data: data,
// this is success callback, gets called when you got
// response from server
success: function(response) {
// here you take from html from response and insert it on the page
$('#form_container').html(response);
// and then you load bootstrap-datetimepicker
$('.datepicker').datetimepicker({ pickTime: false, format: "DD-MM-YYYY" });
$('.timepicker').datetimepicker({ pickDate: false, format: "HH:mm", pick12HourFormat: false });
}
});
});
相关文章:
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- jQuery加载的async和ready函数不工作
- Javascript不工作/正在加载
- LokiJS自动加载回拨不工作
- 当加载几个js文件时,defer属性应该如何工作
- 在pjax完成其工作时加载脚本
- Scriptaculous dom:仅加载工作"有时“;
- 为什么动态加载的事件在我的代码中不能正常工作
- 加载Soundcloud嵌入式播放器OnClick在FireFox中不工作
- 我无法在发布页面上加载peoplepicker.js它'正在工作的SitePages
- 异步加载的SVG过滤器feColorMatrix在Chrome中工作,而不是在Safari或Firefox中
- php的ajax加载工作不正常
- 使弹出加载工作
- 如何控制页面加载工作流程
- 检查脚本是否加载工作有时
- 试图让jquery加载工作
- 如何es6模块加载工作
- 外部.js文件正在加载&工作,但jQuery在它不工作
- jQuery fn()正在加载/工作