javascript - 如何从 Django 表单库中隐藏复选框并使用 Javascript 切换其显示属性

标签 javascript django django-models django-forms dom-events

我一直在用 html 制作一个带有复选框的表单,如果选中它,它会使用 Javascript 显示另一个复选框。我现在已经将该表单更改为使用 django 的表单库,但我不知道如何访问 django 输入字段的显示属性。我已经尝试了 HideInput 小部件,但所有这些都没有隐藏标签,只是盒子本身。

任何有关如何设置 Django Form 对象的显示属性和/或如何使用 Javascript 切换这些属性和/或如何在 Django Forms 上编写事件属性的帮助都很棒!

模型.py:

class ContactForm(forms.Form):
Contact = forms.BooleanField(required=False, widget=CheckboxInput())
More = forms.BooleanField(required=False, widget=CheckboxInput())

html页面:

 <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
 <script type="text/javascript"> 




$(function(){
$('#id_Contact').click(function(){
 if($('#id_Contact').is(':checked')){
    $('#id_More').show();
 }
  });
});

    function ifChecked(id, id2){
        var ele = document.getElementById(id);
        var ele2 = document.getElementById(id2);

        if(ele.checked){
            ele2.style.display = "block";
        }
        else{
            ele2.style.display = "none";
        }
    }
</script>

<form action="/contact/" method="post">
{% for field in form %}
    <div class="fieldWrapper">
        {{ field.errors }}
        {{ field.label_tag }}: {{ field }}
    </div>
{% endfor %}
<p><input type="submit" value="Send message" /></p>
</form>

最佳答案

你可以做到这一点。

from django.forms import CheckboxInput, HiddenInput

class ContactForm(forms.Form):
  Contact = forms.BooleanField(required=False, widget=CheckboxInput())
  More = forms.BooleanField(required=False, widget=HiddenInput())

你可以使用 jQuery

$(function(){
  $('#id_Contact').click(function(){
     if($('#id_Contact').is(':checked')){$('#id_More').show();}
  });
});

关于javascript - 如何从 Django 表单库中隐藏复选框并使用 Javascript 切换其显示属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184818/

相关文章:

javascript - ajax 加载后再次运行 jQuery 就绪 block 吗?

javascript - 获取元素相对于 grand-...-grand--parent 的偏移量

javascript - 使用 php catch 显示 stripe 中的错误

python - Django Project Live 不收集静态

django - 如何使用 django-bootstrap3

javascript - 哇 js 不能使用滚动

Django 单元测试 on_delete CASCADE

python - 模型中有一个名为 'created' 的字段 - Django

Django localflavor 模型?默认小部件?

python - django中的url可以传入空字符串吗?