我有一个CheckboxSelectMultiple
在Django的表单中,如下所示:
forms.py
LIST= [
('Oranges', 'Oranges'),
('Cantaloupes', 'Cantaloupes')
]
testrever = forms.MultipleChoiceField(required=False,widget=forms.widgets.CheckboxSelectMultiple(choices=LIST)`)
我想得到的复选框值,每次其中一个是有选择/未选择填充表单(电子邮件)的另一个字段。
这是我到目前为止得到的,但我无法检索chekboxes值:
template.py
<script>
$(function(){
$('#id_testrever').change(function(){
var a = $("#id_email").val();
if ($("#id_testrever").val() == "Oranges")
$("input[name=email]").val(a + "Oranges")
if ($("#id_testrever").val() == "Mangoes")
$("input[name=email]").val(a + " Mangoes")
});
});
</script>
2条答案
按热度按时间sq1bmfud1#
如果你使用的是
MultipleChoiceField
,那么你的每个复选框都会有一个带后缀的ID,其中包含每个复选框的索引。所以要获取选中复选框的值,你必须获取所有选中的复选框,你可以像这样访问id:或者,如果你想选中所有的复选框并获取它们的值,而不是一次只选中一个,你可以这样做
在上面的代码中,您可以访问**
selectedValues
**数组中的值。您的最终代码将如下所示
cotxawn72#
你可以创建一个选择器来选择类型下的
checkboxes
,所以:这将返回所有复选框。您可以通过以下方式获取所有选中的:
因此,例如,您可以使用以下命令获取选中复选框的值列表: