こんにちは、データベースからのデータで満たされたドロップダウンリストがあります。
<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>
エンティティが以前に選択されていた場合は、選択されたとおりにレンダリングされます。
選択を切り替えることができます。つまり、別のエンティティを選択すると、前のエンティティの選択が解除されます。ただし、たとえば、アイテムが1つだけで、それが選択されている場合、選択を解除することはできず、単に選択されたままになります。
だから私の質問は、これは通常の動作ですか?フィールドは必須ではありません。htmlを使用して選択解除を処理する方法はありますか、それとも別のボタンを導入してjavascriptを使用して選択解除を処理する必要がありますか?