Jquery 将AJAX与带有多个复选框的Django MultipleChiceField一起使用
我通过AJAX从带有multipleechoicefield的表单发送数据,在模板中我有多个复选框。发送所选复选框时遇到问题。 我的第一次尝试是:Jquery 将AJAX与带有多个复选框的Django MultipleChiceField一起使用,jquery,django,ajax,Jquery,Django,Ajax,我通过AJAX从带有multipleechoicefield的表单发送数据,在模板中我有多个复选框。发送所选复选框时遇到问题。 我的第一次尝试是: var selected =[]; $('.checkboxes:checked').each(function(){ selected.push($(this).val()) }); 然后在$.ajax中: data: { email : $('[name=email
var selected =[];
$('.checkboxes:checked').each(function(){
selected.push($(this).val())
});
然后在$.ajax中:
data: {
email : $('[name=email]').val(),
country: $('[name=country]').val(),
category: selected,
但这不起作用。
在此之后,我尝试以字符串形式发送所选值,然后将它们拆分并在视图中创建一个列表。我设法做到了这一点,但我现在不知道如何替换表单中字段的值
form = SubscriberForm(request.POST)
categories = form['category'].value()
category = categories[0].split(',')
del category[-1]
form.instance.category = category
我不知道为什么这不起作用。我甚至尝试设置一个伪字符串,只是想看看问题是否出在我的category变量上,但这也没用