我正在 Flask
和 Jinga
模板中编写 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']
获取值,这对于所有其他类型的输入框都非常有效,但似乎不适用于多选。
错误:
Bad Request
The browser (or proxy) sent a request that this server could not understand.
最佳答案
您尝试过使用 getlistfunction()
account_picks = request.form.getlist('account_picks')
请告诉我这是否有效。
关于jquery - 使用 Flask 从多选下拉菜单中获取值 Jquery Bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34712757/