0

您好有一个下拉列表,其中填充了数据库中的数据。

<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 处理取消选择?

4

1 回答 1

2

有几个可能的答案

  • 向用户显示以使用 CTRL 取消选择最后选择的选项
  • 添加一个空白选项
  • 用 jquery 处理取消选择
于 2013-02-23T11:53:37.143 回答