例如在html中,我有一个包含复选框的表单:
<label>
<input type="checkbox" name="check" value="check1">Option A
</label>
<label>
<input type="checkbox" name="check" value="check2">Option B
</label>
这样的AJAX调用:
$.ajax({
data: $(#form).serialize(),
type: $(#form).attr('method'),
url: $(#form).attr('action'),
datatype:'html',
success: function() {
...
}
});
由于serialze()给出了像 check = check1&amp; check = check2 这样的值,因此check的值只包含check2,即后面的赋值。有没有办法在数组中获取所有选中的值?
提前致谢!
答案 0 :(得分:3)
我想发表评论,但我的声誉还不够,所以我只想发一个答案。如果您想获得'check'的所有值,那么您可以在视图中使用getlist。像这样:
# Sample URL
# sample.com/?check=check1&check=check2
# In the view you can do it like this
values = request.GET.getlist('check')
# values will be equal to [u'check1', u'check2']
这可能类似于您的问题Jquery and Django multiple checkbox