【发布时间】:2017-07-16 02:26:07
【问题描述】:
我正在使用 Django 进行我的第一个项目,顺便学习一下。目前我被困在项目的一部分,如果复选框被选中,我必须显示额外的数据。
长话短说,我的页面上必须有一个名为“汽车”的复选框,如果用户将复选框选中为 True,则应立即在此复选框下方显示选择汽车型号列表,而不会影响其他输入源在当前页面上。
有没有简单的方法来完成这个?感谢您的帮助。
/编辑
HTML 代码
<p class="dhcp"> DHCP: {{ form.dhcp }} </p>
<p class="collapse1 collapse"> IPv4 adresy: {{form.ipv4_adress }} </p>
<p class="dhcpv6"> DHCPv6: {{ form.dhcpv6 }} </p>
<p class="collapse2 collapse"> IPv6 adresy: {{form.ipv6_adress }} </p>
JS代码
$(document).ready(function() {
$(".dhcp").click(function(event) {
$(".collapse1").fadeToggle().delay(100);
});
$(".dhcpv6").click(function(event) {
$(".collapse2").fadeToggle().delay(100);
});
})
它只是它的一部分,它现在相当“大”并且因为是由 django 形式生成的,所以什么都不说。现在的主要问题是,如果我单击与复选框相同的行,它会触发显示数据的操作。
【问题讨论】:
-
如果你希望它是动态的,你需要使用 javascript。
-
这是 Django 特有的,还是只是一个简单的 javascript 前端问题?
-
老实说我还没有前端/后端经验,这是我的暑期实习生职位,我的老板刚刚有一周的空闲时间,所以我也不能问任何有能力的人。这是否意味着不可能通过 django 表单来完成它?我现在的工作应该是工作形式,所以我想我没有禁止使用javascript,但他也没有提到。
-
你需要更详细的解释。如果您只想让它在页面加载时显示,那么您只需要执行
{% if whatever %}。 -
我目前正在阅读它,但用户必须先提交他的选择。我将编辑问题以使其尽可能清晰。