我在我的表单中使用select2有一个多选字段,我想在提交时获取所有值,但是当我打印该值时,它只获取最后一个选项的值,我该如何解决这个问题?
非常感谢任何帮助,下面是我的代码:
HTML
<select class="js-example-basic-multiple" name="Project" multiple="multiple" style="display:inline-block;">
<option value="ALL" checked="1">ALL</option>
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
<option value="4">d</option>
</select>
<script>
$('.js-example-basic-multiple').select2();
$('.js-example-basic-multiple').on('change', function() {
var a = $('.js-example-basic-multiple').val();
})
</script>
view.py
if 'Project' in request.GET:
print(request.GET['Project'])
答案 0 :(得分:2)
更新:感谢@Blurp,我只需将request.GET['Project']
更改为request.GET.getlist('Project')
答案 1 :(得分:0)
只需替换
request.GET['Project']
使用
request.GET.getlist('Project')