从Multiiselect下拉Jquery Boostrap获取值与Flask

时间:2016-01-11 01:13:31

标签: jquery python twitter-bootstrap post flask

我在FlaskJinga模板中编写了一个bootstrap和jQuery Web表单,试图在单击“更新数据”按钮时获取多选下拉列表的值。

模板代码:

<form class="form-horizontal" method="post">
<fieldset>
<div class="form-group">
<label class="col-md-4 control-label" for="account_picks">Select the Account(s):</label>
<div class="col-md-4">
<select id="account_picks" multiple="multiple" value="{{request.form.account_picks}}">

            <option value="1">1</option>
            <option value="2">2</option>
  </select>
</div>
</div>


<script id="example">

$(function() {

    $('#account_picks').multiselect({
        includeSelectAllOption: true

    });

    $("#account_picks").multiselect('selectAll', true);
    $("#account_picks").multiselect('updateButtonText');

});</script>
<div class="form-group">
    <input type="submit" class="btn btn-lg btn-sucess" id="update" value="Update Data"/>
</div>
</fieldset>
</form>

在Flask文件中,我试图通过request.form['account_picks']获取值,这对所有其他类型的输入框都很有用,但似乎不适用于多选项。

错误:

  

错误请求

     

浏览器(或代理)发送了此服务器无法理解的请求。

1 个答案:

答案 0 :(得分:3)

您是否尝试过使用getlistfunction()

account_picks = request.form.getlist('account_picks')

让我知道这是否有效。