首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django复选框是或否

django复选框是或否
EN

Stack Overflow用户
提问于 2019-11-13 13:33:14
回答 2查看 653关注 0票数 0
代码语言: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>

<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

代码语言:javascript
复制
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

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-04 10:25:47

你不需要javascript来做这件事,

代码语言: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执行此操作,示例如下:

代码语言:javascript
复制
Asthma = request.POST.get('Asthma', 1) == '0'
Congenital = request.POST.get('Congenital', 1) == '0'
Contact = request.POST.get('Contact', 1) == '0'
票数 0
EN

Stack Overflow用户

发布于 2019-11-13 13:41:30

您不能拥有duplicate id's。更改它们,并且通过default,复选框也是checked,所以如果您想在第一次加载时使用value to 0,您可以更改unchecked

代码语言: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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58830869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档