我在烧瓶应用程序中设置单个复选框时遇到问题,我想使用复选框作为按钮来控制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 here上。