<form id="form" name="form">
<input type="checkbox" value="1" name="C" data-form-field="Option" class="form-check-input display-7" id="checkbox1">
<input type="checkbox" value="1" name="python" data-form-field="Option" class="form-check-input display-7" id="checkbox2">
<input type="checkbox" value="1" name="Csharp" data-form-field="Option" class="form-check-input display-7" id="checkbox3" >
</form>
<script>
$(document).ready(function() {
$("#submit").on('click', function() {
console.clear()
$('input[type=checkbox]').each(function () {
if ($(this).prop('checked')==true)
console.log($(this).prop('checked'));
else
console.log($(this).prop('checked'));
});
})
})
</script>如何保存到数据库,如果用户选中它必须是在数据库中,或如果复选框未选中,它在数据库中必须为否?我的问题是,每次我取消选中这三个选项并将其保存到我的数据库中时,数据库中的结果总是自动检查,我不知道我的javascript是否正确
这是我的views.py
Clang = request.POST["C"]
python = request.POST["python"]
Csharp = request.POST["Csharp"]
V_insert_data = known_Language(
Clang =Clang ,
python =python ,
Csharp =Csharp
)
V_insert_data.save()这是我的models.py
class known_Language(models.Model):
Clang = models.BooleanField(null=True, blank=True)
python = models.BooleanField(null=True, blank=True)
Csharp=models.BooleanField(null=True, blank=True)发布于 2019-12-04 10:25:47
你不需要javascript来做这件事,
<form id="form" name="form">
<input type="checkbox" value="1" name="C" data-form-field="Option" class="form-check-input display-7" id="checkbox1">
<input type="checkbox" value="1" name="python" data-form-field="Option" class="form-check-input display-7" id="checkbox2">
<input type="checkbox" value="1" name="Csharp" data-form-field="Option" class="form-check-input display-7" id="checkbox3" >
</form>并对您的views.py执行此操作,示例如下:
Asthma = request.POST.get('Asthma', 1) == '0'
Congenital = request.POST.get('Congenital', 1) == '0'
Contact = request.POST.get('Contact', 1) == '0'发布于 2019-11-13 13:41:30
您不能拥有duplicate id's。更改它们,并且通过default,复选框也是checked,所以如果您想在第一次加载时使用value to 0,您可以更改unchecked。
<form id="form" name="form">
<input type="checkbox" value="1" name="C" data-form-field="Option" class="form-check-input display-7" id="checkbox1">
<input type="checkbox" value="1" name="python" data-form-field="Option" class="form-check-input display-7" id="checkbox2">
<input type="checkbox" value="1" name="Csharp" data-form-field="Option" class="form-check-input display-7" id="checkbox3" >
</form>https://stackoverflow.com/questions/58830869
复制相似问题