我对Django中的复选框有疑问。因此,主要问题是在提交之前如何检查至少一个按钮是否被选中。
我的想法是,如果未选择任何按钮,但您按了提交,则弹出一个带有“请选择至少一个按钮”的通知。
4个按钮:
<form method="post" action="{% url 'qrseite' %}">
{% csrf_token %}
<input type="checkbox" id="colaControl" name="getranke" value="cola"/>
<label for="colaControl"><div class="cola" style="border-radius: 10px;">
<img src="{% static 'img/cola_img.png' %}" width="155" height="auto">
</div></label>
<input type="checkbox" id="spriteControl" name="getranke" value="sprite"/>
<label for="spriteControl"><div class="sprite" style="border-radius: 10px;">
<img src="{% static 'img/sprite_img.png' %}" width="120" height="auto">
</div></label>
<div style="clear:both;"></div>
<input type="checkbox" id="fantaControl" name="getranke" value="fanta"/>
<label for="fantaControl"><div class="fanta" style="border-radius: 10px;">
<img src="{% static 'img/fanta_img.png' %}" width="110" height="auto">
</div></label>
<input type="checkbox" id="pepsiControl" name="getranke" value="pepsi"/>
<label for="pepsiControl"><div class="pepsi" style="border-radius: 10px;">
<img src="{% static 'img/pepsi_img.png' %}" width="120" height="auto">
</div></label>
<div style="clear:both;"></div>
<input type="submit" id="submitControl">
<label for="submitControl"><div class="accept_Button" style="border-radius: 10px;">
Bestätigung
<img src="{% static 'img/qrcode_img.png' %}" width="50" height="auto" style="margin-top: ">
</div></a>
</label>
</form>
答案 0 :(得分:2)
您将需要JavaScript来阻止表单提交并进行验证。
向每个复选框添加相同的html类,以便您可以在每个复选框上循环。
此外,对于要显示为“ error-message”类的消息,您需要一个html元素。或使用SELECT to_tsvector('my_swedish','t-shirt,kortärmad,tee,shortsleve,piké,pike,långärmadt-shirt,t-shirt,short-sleeved,tee,shortsleve,piké,girl,long-sleevedt-shirt')
@@ to_tsquery('my_swedish', 'Millou|Bunny|long|ears|liten|rainbow|apples|fuchsia');
函数。
例如:
alert()