gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:33 24 4
gpt4 key购买 nike

我一直在用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com