jquery - 将 AJAX 与带有多个复选框的 Django MultipleChoiceField 一起使用
问题描述
我通过 AJAX 从带有 MultipleChoiceField 的表单发送数据,并且在模板中我有多个复选框。我在发送选定的复选框时遇到问题。我的第一次尝试是这样的:
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
我不确定为什么这不起作用。我什至尝试设置一个虚拟字符串,以查看问题是否出在我的类别变量上,但这也不起作用。
解决方案
推荐阅读
- c# - 我该如何修复 System.IndexOutOfRangeException:“索引超出了数组的范围。” 在我的撤消和重做?
- algorithm - 如何解决动态规划中的重叠子问题
- javascript - 模拟 firstore:Firestore (8.5.0):无法访问 Cloud Firestore 后端
- wordpress - wordpress 中的 API 集成
- java - LayoutManager setStackFromEnd 只在片段中工作一次
- php - Laravel 表单请求 hasFile() 不起作用
- php - 删除索引并将该数组放入键中
- laravel-livewire - 为什么jetstream modal总是设置为true并且关闭按钮不起作用
- html - 为什么即使在溢出之后我的 html 元素也没有被隐藏:hidden 属性
- php - 如何在 PHP 中将日期时间从可读格式化为可格式化