如果更改下拉列表并刷新页面,Firefox似乎会忽略所选属性.
<option selected="selected" value="Test">Test</option>
Run Code Online (Sandbox Code Playgroud)
它实际上会选择您之前选择的选项(在刷新之前).这最终成为我的问题,因为在下拉列表上触发了一个事件,这会改变其他事情.有没有办法使firefox停止此行为(除了在页面加载时触发另一个事件)?
我正在尝试设置一个选择字段的默认值,该字段是使用 html 页面中的 jinja 使用 for 循环动态生成的,但我在文档中找不到执行此操作的解决方案。基本上,如果可能的话,我需要一种使用 jinja 设置选择字段的默认值的方法。
我无法在 python 中从路由端或表单端设置默认值,因为字段是动态创建的,并且默认值需要根据选择而有所不同。如果我使用字符串字段而不是选择字段,我可以设置默认值。
谁能帮我找到这个问题的解决方案?我可以切换到不同的表单字段来代替选择字段吗?
第二个问题是,如果我将 id 和名称设置为生成 html 页面时的内容,我是否可以构建并使用手动 html 字段,该字段在提交时仍可与其他 wtform 字段一起使用?如果可能的话,我可能有办法解决我的问题。
如何使用我想要转换为 selectfield 的 stringfield 完成此操作的代码:
{% for d in data %}
{{ form.type.label(class="label") }}
{{ form.type(class="field", value=d.type) }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
谢谢