我在Django中有一个表单的复选框:
testrever = forms.MultipleChoiceField(required=False,widget=forms.widgets.CheckboxSelectMultiple())
我只想返回最后选中的.change
事件复选框的ID(然后是值),当它被选中时(当它被取消选中时,我不希望发生任何事情).
我设法做到了这一点(多亏了这个答案):
Django How to get value of CheckboxSelectMultiple in Javascript in Template个
$('#id_testrever_0').on("change", function() {
var testrever =[]
var a = $("#id_email").val();
if ($('#id_testrever_0').is(':checked')) {
testrever = $('#id_testrever_0').val();
$("input[name=email]").val(a + testrever)
}
})
$('#id_testrever_1').on("change", function() {
var testrever =[]
var a = $("#id_email").val();
if ($('#id_testrever_1').is(':checked')) {
testrever = $('#id_testrever_1').val();
$("input[name=email]").val(a + testrever)
}
})
但我想以一种更优雅的方式来实现它,以最大限度地减少代码长度,避免重复.
也许是通过使用
$("input:checkbox[name=testrever]").on("change", function()
$("input:checkbox[name=testrever]:checked").each(function()
如果可能的话.