您好有一个下拉列表,其中填充了数据库中的数据。
<select name="form[entities][]" multiple="true">
{% for entity in entities %}
{% if entity.selected %}
<option value="{{ entity.id }}" selected="selected">
{{ entity.name }}
</option>
{% else %}
<option value="{{ entity.id }}">{{ entity.name }}</option>
{% endif %}
{% endfor %}
</select>
如果一个实体之前被选中,它将被渲染为选中。
我可以切换选择,这意味着我可以选择另一个实体,而前一个实体将被取消选择。但是例如,如果只有一个项目并且它被选中,则无法取消选择它只是保持选中状态。
所以我的问题是,这是正常的行为吗?该字段不是必需的。有没有办法只使用 html 来处理取消选择,还是我必须引入另一个按钮并使用 javascript 处理取消选择?