禁用选择时如何传递selectField值

时间:2015-08-22 07:26:56

标签: flask wtforms

我正在使用flask-wtf来执行某些操作,并且当禁用selectField时,则selectField无法验证,因为self.data为None。有谁知道为什么?

<form class="form form-horizontal" method="post" role="form">
{{ form.hidden_tag() }}

{% if g.access_level == 0 %}
{{ wtf.form_field(form.school) }}
{% else %}
{{ wtf.form_field(form.school, disabled=True) }}
{% endif %}

{{ wtf.form_field(form.holiday_date) }}
{{ wtf.form_field(form.holiday_name) }}
{{ wtf.form_field(form.submit) }}

如果没有禁用,那么一切都是正确的

1 个答案:

答案 0 :(得分:0)

我现在有相同的错误,因为评论说这不是错误,而是默认行为。在我的情况下,我正在使用jQuery禁用选择,并更改其值,当我尝试从Flask读取值时,我收到一个空白列表。在我的案例中,我的解决方案是更改订单。 原文:

$("#type").change(function(event) {
    if ($(this).val() == 'bug') {
      $("#priority").val(5).prop('disabled',true);
    } else {
      $("#priority").prop('disabled', false);
    }
  });

它对我有用的方式:

$("#type").change(function(event) {
    if ($(this).val() == 'bug') {
      $("#priority").prop('disabled',true).val(5);
    } else {
      $("#priority").prop('disabled', false);
    }
  });

我不知道这是否是一个好的答案,但我希望这对某人有用。