如何基于id在HTML jinja模板中评估此条件

问题描述 投票:0回答:1

假设我有

      <tr>
        <th>Action</th>
        <td id="action_id"></td>
      </tr>

现在我想编写一个条件,在该条件下我根据action_id的值显示某些内容,即>]

{% if action_id == "on" %}
     display
{%else%}

我正在尝试显示此内容,这与How to populate a submit popup based on the value you filled to evaluate a condition | flask相关

假设我有

动作 现在我想写一个条件,使我根据...显示出一些东西]]]

Jinja2模板引擎只能访问通过视图传递给它的那些变量,并且由于您要评估的变量是HTML元素,因此您需要访问此变量并使用javascript进行检查。

模板引擎不知道此变量是什么,因为它既不通过您的视图函数传递,也不在模板内部声明,因此您的if条件始终失败。

您可以使用标准javascript通过使用script标签将其放在模板的末尾来实现。

<script type="text/javascript">
let id_element = $(#action_id).val()
if (id_element === 'on'){
// do your stuff here
}
</script>
python flask-wtforms wtforms
1个回答
0
投票

Jinja2模板引擎只能访问通过视图传递给它的那些变量,并且由于您要评估的变量是HTML元素,因此您需要访问此变量并使用javascript进行检查。

© www.soinside.com 2019 - 2024. All rights reserved.