【发布时间】:2018-01-30 16:25:47
【问题描述】:
我使用 Jquery 动态添加了某些元素。
Bootstrap Datepicker 适用于页面加载时已经存在但不适用于动态添加的元素的输入元素。
所以我尝试使用 Jquery 的.on 函数。但是当我将 datepicker 绑定代码放在文档准备好的任何地方时,我收到以下错误。
错误:
Uncaught TypeError: $(...).datetimepicker is not a function
脚本
<script type="text/javascript">
$(document).ready(function () {
$('body').on('click', 'div[id^="datetimepicker"]', function () {
alert();
$('div[id^="datetimepicker"]').datetimepicker({
useCurrent: false
});
});
});
</script>
更新:
这不适用于任何元素(datetimepicker 不是函数):
$('body').on('click', "div[id^='datetimepicker']", function () {
console.log(this);
$(this).datetimepicker({
useCurrent: false //Important! See issue #1075
});
});
这只适用于已经存在的元素:
$('#griddt').find('div[id^="datetimepicker"]').datetimepicker({
useCurrent: false //Important! See issue #1075
});
更新 2: (在第一个文本框内单击以添加新的网格行,在第二个文本框内单击以查看日历 - 仅在第一行内有效) https://jsfiddle.net/a8j30rcw/1/
【问题讨论】:
标签: javascript jquery html twitter-bootstrap bootstrap-datepicker