javascript - 运行 JS 函数的类不适用于 innerHTML
问题描述
我正在尝试使用 innerHTML 插入 html 代码,该代码插入具有类 .flatpickr-date 的输入。
var html = '<input type="text" class="flatpickr-date">'
document.getElementById('id').innerHTML = html;
在 javascript 文件中,我有以下内容,适用于 .flatpickr-date 类并使用“flatpickr”插件方法:
$ (".flatpickr-date").flatpickr(
{
dateFormat: "d / m / Y",
maxDate: new Date (), // 30 days from now
"locale": "in"
}
);
前面的代码它的作用是在具有 flatpickr-date 类的输入中生成一个日历。问题是他没有出现,好像他不是在看课
解决方案
如果您将来要动态创建元素,我建议您制作一个可重用的方法。
function initializeFlatPicker (context) {
$(".flatpickr-date", context || document).flatpickr({
dateFormat: "d / m / Y",
maxDate: new Date (), // 30 days from now
"locale": "in"
});
}
initializeFlatPicker();
这将与您现在为第一次初始化做的事情相同。然后当你做一个新的...
var html = '<input type="text" class="flatpickr-date">'
var parent = document.getElementById('id');
parent.innerHTML = html;
initializeFlatPicker(parent);
这将再次执行初始化,但仅针对新元素。
推荐阅读
- python - Pytorch CNN 损失没有改变
- excel - 具有动态范围/边界的循环
- python - 使用 CrossHair 区分自动机和 python 函数
- csh - 如何设置我的 tcsh 提示符以显示上一个命令的执行时间?
- node.js - Rails 6 - 我的应用程序中的 node_modules 文件夹是什么?
- reactjs - React:如何打开卡片的特定编辑/删除窗口?
- javascript - 无法离开会话,本地媒体已在 Safari 中停止 - IceLink 3
- python - TensorFlow Serving 返回 400 Bad Request 错误
- python - 如何根据升序值过滤列表?
- python - 我安装了 python 3.9.1 但无法打开 jupyter notebook 或 jupyterlab