Bootstrap Modal 未出现 - jinja2

2024-03-03

我是问类似问题的第一千个人,所以我确信这很简单。

第一次在 Chrome 中使用 boostrap / jinja。简单地说,按钮在那里,但点击它没有任何作用。数据全部从 Jinja 填充,并且 jinja 正确渲染 for 循环,在目标调用和 div id 之间匹配 id。

**编辑:按照查看此 URL 的建议后:https://getbootstrap.com/docs/5.0/components/modal/#usage https://getbootstrap.com/docs/5.0/components/modal/#usage并剪切和粘贴也不起作用的示例“现场演示”。可能是我缺少的环境因素吗?

<!DOCTYPE html>
<html lang="en">

<html>
  <head>
  </head>
  <body>
    {% block content %}
      <table>
        <tr>
          <td>
            {% for loc, content in variant.location.items() %}
            {% set modal_id = day.header + item_name +variant.variant_name %}
            <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#{{modal_id}}">{{ loc }} : {{ content.quantity }}</button>
            {% endfor %}
          </td>
        </tr>
      </table>
    {% endblock %}
  </body>

  {%block modals%}
    {% for loc, content in variant.location.items() %}
      {% set modal_id = day.header + item_name + variant.variant_name %}

      <!-- Modal -->
      <div id="{{ modal_id }}" class="modal fade" role="dialog" style="z-index: 10000000">                
        <div class="modal-dialog">
          <div classs="modal-content">
            <div class="modal-header">
            </div>
            <div class="modal-body">
              <p>STUFF</p>
            </div>
          </div>
        </div>
      </div> 
    {% endfor %}
  {%endblock%}
</html>

根据您生成的 HTML,我可以看到两个主要问题。

Your id属性包含非标准字符,这通常会给 Bootstrap 等库带来问题。请熟悉文档 https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id:

使用除 ASCII 字母、数字、“_”、“-”和“.”之外的字符可能 导致兼容性问题

删除非标准字符(例如(, ), /, ,以及看似非 ASCII 的智能引号 ( and )) 从你的id属性,应该可以解决这个问题。

另一个问题是您生成的 HTML 似乎根本没有加载 Bootstrap CSS 或 JS。没有 JS,模态框就不会做任何事情。 JS 使模态框出现。

您需要在开始时加载它们,以及 Bootstrap 的依赖项 jQuery。

<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<link type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bootstrap Modal 未出现 - jinja2 的相关文章

  • Bootstrap Modal 未出现 - jinja2

    我是问类似问题的第一千个人 所以我确信这很简单 第一次在 Chrome 中使用 boostrap jinja 简单地说 按钮在那里 但点击它没有任何作用 数据全部从 Jinja 填充 并且 jinja 正确渲染 for 循环 在目标调用和
  • 有什么方法可以从 jinja2 模板字符串中获取变量键吗?

    这是我初始化 jinja2 模板的代码片段 from jinja2 import Template templ Template foo to bar 我愿意从模板 obj 中提取模板字符串变量键 如下所示 templ keys foo b
  • Python Flask 从像 render_template 这样的变量渲染文本

    我知道烧瓶功能render template 我必须给出模板的文件名 但现在我想渲染模板的字符串 即模板的内容 这就说得通了 但我现在不想解释原因 如何简单地渲染模板的文本 您可以使用render template string http
  • jinja2:渲染模板而不扩展

    如何在不扩展的情况下渲染模板 我有简单的渲染器 我想在发现这个请求是ajax后只渲染目标数据 我的模板 extends base html load i18n block extrahead endblock extrahead block
  • 如何使用代码在 Angular 2 中打开模态框?

    通常我们使用data target myModal in the
  • 如何使用 Ansible 过滤树中每个文件的最新版本?

    我有一个包含各种文件的中型目录树 some place distfiles foo 1 2 jar some place distfiles subdir foo 1 3 jar some place distfiles bar 1 1 j
  • Ansible/Jinja2 - 映射列表中的嵌套键

    当映射嵌套变量列表中的属性时 我无法检索其键 我想从下面检索 tls cert file 的密钥强调文字变量 vault config listener tcp address 0 0 0 0 8200 tls cert file etc
  • 在 Jinja2 中,将所有键设置为字典的值的最简单方法是什么?

    我有一个仪表板 它为每个仪表板项目的上下文命名空间 有没有一种快速方法可以将字典的所有值设置为模板中的键 我想重用模板 而不是总是为我的变量命名空间 我的上下文可以简化为如下所示 business businesses new promot
  • 使用 gettext 和 jinja2 以及金字塔翻译 %%

    使用 Jinja2 和 Pyramid 与 Python 进行 i18n 工作 似乎不知道如何翻译 我开始怀疑这个 bug 存在于 Jinja2 中 所以我做了更多的调查 看来问题更多的是 gettext 而不是 jinja2 如 repl
  • 在 ansible shell 命令中使用 {{ 和 }}

    我的剧本里有这个 name Get facts about containers shell docker ps f name jenkins format raw Names endraw register container 请注意 我
  • Flask:蓝图中的模板继承自应用程序中的模板?

    我是 Flask Jinja2 的新手 所以也许我忽略了一些明显的事情 但是 Flask 不应该开箱即用地允许蓝图中存在的模板吗 templates 文件夹来扩展由我的应用程序定义的基本模板templates 文件夹 即使蓝图还包含一个 默
  • 如何在 Ansible 中的 do-until 循环中指定多个条件

    我正在拨打 REST 电话 并想在继续之前检查我的请求是否已完成 在响应中 我收到 PENDING 或 IN PROGRESS 作为 request status 我想等到我得到 完成 或 失败 为此 我想在收到 PENDING 或 IN
  • 为什么这个 Jinja nl2br 过滤器会转义
    而不是

    我正在尝试实施this http flask pocoo org snippets 28 Jinja nl2br筛选 它工作正常 除了 br 是不是广告被转义了 这对我来说很奇怪 因为 p 没有被转义并且它们都在同一个字符串中 我正在使用烧
  • Ansible inventory:aws_ec2 模块——寻找工作“groups:”函数的示例

    我有一个使用 aws ec2 模块的动态 ansible 库存 一般来说 它运作得很好 然而 有一个问题 我曾多次尝试使用 groups 关键字创建组 但所有尝试都失败了 文档有点稀疏 事实上 完整的文档就在这里 groups dictio
  • 如何在 Django 1.8 中使用 jinja2 作为模板引擎

    我一直在研究如何在 django 1 8 中使用 jinja2 但是没有将 django 与 jinja2 一起使用的完整源代码 我想知道你们是否知道在 django 中使用 jinja2 的过程 我查看了官方文档并查看了以下问题 如何设置
  • 在 jinja2 模板中转义 jinja2 语法

    我在 Flask 中提供来自 Jinja2 模板的动态页面 现在 我在脚本标记内定义客户端模板 比如 Jinja2 clone Nunjucks 问题是 客户端模板的语法如下 that Flask sJinja2 解释器可以解释而不是渲染v
  • 有没有办法清理 jinja2 生成的 html?

    我们使用 jinja2 来创建 html 但是 由于我们在 jinja 中执行许多循环和其他操作来生成 html 所以 html 看起来 很丑 注意 这只是为了美观 我们可以做些什么来清理 html 吗 除了清理我们的 jinja2 代码之
  • 动态添加jinja模板

    我有一个 jinja 模板 它是一组 div 标签内的唯一内容 div include temppage html div 当我按下按钮时 我想用其他内容替换标签之间的所有内容 我希望用另一个 jinja 模板 include realpa
  • 如何使用原始 SQL 查询实现搜索功能

    我正在创建一个由 CS50 的网络系列指导的应用程序 这要求我仅使用原始 SQL 查询而不是 ORM 我正在尝试创建一个搜索功能 用户可以在其中查找存储在数据库中的书籍列表 我希望他们能够查询 书籍 表中的 ISBN 标题 作者列 目前 它
  • Jinja2 嵌套循环计数器

    set cnt 0 for room in rooms for bed in room set cnt cnt 1 endfor cnt endfor 假设我们有一个嵌套循环 打印的 cnt 将始终为 0 因为这是我们进入第一个 for 循

随机推荐