假设我有
<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
有关答案 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>