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

时间:2019-11-14 09:26:09

标签: python flask-wtforms wtforms

假设我有

      <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

有关

1 个答案:

答案 0 :(得分:0)

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

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

您可以使用标准javascript,方法是使用script标签将其放在模板的末尾。

<script type="text/javascript">
let id_element = $(#action_id).val()
if (id_element === 'on'){
// do your stuff here
}
</script>