首页 > 解决方案 > Flask - 提交后复选框不持有价值

问题描述

我在烧瓶应用程序中设置单个复选框时遇到问题,我想使用复选框作为按钮来控制 LED 二极管。当它被检查时,灯亮,当它不亮时,它关闭。该机制已经起作用,但是每次当我选中复选框时,复选框都会取消选中自身(它提交复选框)。我需要它在提交后保持其实际值。

我尝试使用 jinja2 If 语句将属性“checked”放入 HTML 代码,但没有成功。如果我可以直接从 python 读取和更改值,我将能够轻松地用这样的东西修改它

{% if value="on"%} checked {% else %} "" {% endif %}

但我真的不知道如何:/。

autocomplete="off" 在这种情况下不起作用。

当此代码已经需要更改时,我不想使用其他变量。

<input onchange="$('#check').submit();" type="checkbox" name="ledcheck" class="form-check-input" id="exampleCheck" {% dunno what to write here pls help :c %}/>


if 'ledcheck' in request.form:
    if database['actValues']['digital']['led'] == 1:
        database['actValues']['digital']['led'] = 0
        a.digital_write(LED_PIN,0)
    else:
        database['actValues']['digital']['led'] = 1
        a.digital_write(LED_PIN,1)

整个代码在GitHub 上

标签: javascriptpythonhtmlflaskjinja2

解决方案


推荐阅读