Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Django表单中隐藏组件_Django_Django Forms - Fatal编程技术网

在Django表单中隐藏组件

在Django表单中隐藏组件,django,django-forms,Django,Django Forms,我目前正在处理一个django项目,我希望能够在表单中隐藏一些组件,直到用户触发它。我决定手动使用表单,但未能获得所需的结果 下面是处于最简单状态的窗体的图像 我希望加载页面时只显示“名字”、“姓氏”和“您的选择”,用户的选择应触发弹出“您的旅馆”或“您的城市” 以下是手册表格 <form method="post" class="order-form"> {{ form.non_field_errors }} <div id=&q

我目前正在处理一个django项目,我希望能够在表单中隐藏一些组件,直到用户触发它。我决定手动使用表单,但未能获得所需的结果

下面是处于最简单状态的窗体的图像

我希望加载页面时只显示“名字”、“姓氏”和“您的选择”,用户的选择应触发弹出“您的旅馆”或“您的城市”

以下是手册表格

<form method="post" class="order-form">

{{ form.non_field_errors }}

<div id="first" class="fieldWrapper">
    {{ form.first_name.errors }}
    <label for="{{ form.first_name.id_for_label }}">First Name:</label>
    {{ form.first_name }}
</div>

<div id="last" class="fieldWrapper">
    {{ form.last_name.errors }}
    <label for="{{ form.last_name.id_for_label }}">Last Name:</label>
    {{ form.last_name }}
</div>

<div id="option" class="fieldWrapper">
    {{ form.delivery_option.errors }}
    <label for="{{ form.delivery_option.id_for_label }}">Your Choice:</label>
    {{ form.delivery_option }}
</div>


<div id="hostle" class="fieldWrapper">
    {{ form.hostel.errors }}
    <label for="{{ form.hostel.id_for_label }}">Your Hostel:</label>
    {{ form.hostel }}
</div>


<div id="city" class="fieldWrapper">
    {{ form.city.errors }}
    <label for="{{ form.city.id_for_label }}">Your City:</label>
    {{ form.city }}
</div>


{{form.non_field_errors}}
{{form.first_name.errors}
名字:
{{form.first_name}
{{form.last_name.errors}}
姓氏:
{{form.last_name}
{{form.delivery_option.errors}
您的选择:
{{form.delivery_option}
{{form.hotel.errors}
你的旅馆:
{{form.hotel}}
{{form.city.errors}
您所在的城市:
{{form.city}
有人能帮帮我吗。我对这个环境不熟悉


提前感谢

您可以将一些div设置为
hidden
,然后在用户选择一个选项后使用Javascript对其进行更改。我尝试使用此脚本,但它不起作用。
$(“#选项”).change(function(){if($(this).val()=“Campus”){$('#hostle').show()$('#city').hide()$('#hostle').attr('required','')}else{$('#hostle').hide();$('#city').show();});$(“#选项”).trigger(“change”);