Django Bootstrap 模式出现错误

Posted

技术标签:

【中文标题】Django Bootstrap 模式出现错误【英文标题】:Django Bootstrap modal is giving an error 【发布时间】:2021-12-09 10:28:24 【问题描述】:

我正在使用在 on("click") 事件上执行的 jQuery 脚本来执行以下操作:

    对填充“模态模板”的 Django url/视图的 ajax 调用。 模态模板的 html 然后附加到一个空的模态 div。 ajax success 事件然后执行 show() modal div。

一切似乎都成功了,例如,我让模态显示,填充了模态模板内容,但我也收到以下错误:

Uncaught TypeError: Illegal invocation selector-engine.js:22 
at Object.findOne (selector-engine.js:22)
at De._showElement (modal.js:221)
at modal.js:143
at b (index.js:242)
at backdrop.js:53
at b (index.js:242)
at v (index.js:248)
at ke._emulateAnimation (backdrop.js:125)
at ke.show (backdrop.js:52)
at De._showBackdrop (modal.js:328)

你知道这里发生了什么吗?

使用 Bootstrap 5,jquery-3.6

空模态 div:

<div id="modal-div"></div>

脚本:

var modalDiv = $("#modal-div");
$(".open-modal").on("click", function() 
    $.ajax(
        url: $(this).attr("data-url"),
        success: function(data) 
            modalDiv.html(data);
            $("#photo-modal").modal('show');
        ,
    );
);

编辑添加:脚本和空模态 div 都在 Django“base.html”文件中。

模态模板 HTML:

<div id="photo-modal" class="modal-container">

    <p> photo.id </p>

</div>

【问题讨论】:

脚本和空模态 div 都在 Django "base.html" 文件中。 【参考方案1】:

原来我需要修改&lt;div id="modal-div"&gt;&lt;/div&gt; 所以它是&lt;div class="modal" id="modal-div"&gt;&lt;/div&gt;

【讨论】:

以上是关于Django Bootstrap 模式出现错误的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 模式形式的 AJAX 实现(在 Django 上)

自定义格式的 Django 表单错误出现两次

一个Django插件,用于在Bootstrap模式中创建AJAX驱动的表单。

python测试开发django-152.bootstrap-select下拉框操作方法

在 Django 中将值传递给 Bootstrap 模式

client_credentials 模式下 Django-Rest-Framework 和 Django-Oauth-Toolkit 出现 403 错误