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>

エンティティが以前に選択されていた場合は、選択されたとおりにレンダリングされます。

選択を切り替えることができます。つまり、別のエンティティを選択すると、前のエンティティの選択が解除されます。ただし、たとえば、アイテムが1つだけで、それが選択されている場合、選択を解除することはできず、単に選択されたままになります。

だから私の質問は、これは通常の動作ですか?フィールドは必須ではありません。htmlを使用して選択解除を処理する方法はありますか、それとも別のボタンを導入してjavascriptを使用して選択解除を処理する必要がありますか?

4

1 に答える 1

2

考えられる答えがいくつかあります

  • Ctrlキーを使用して最後に選択したオプションの選択を解除するようにユーザーに表示する
  • 空白のオプションを追加します
  • jqueryで選択解除を処理する
于 2013-02-23T11:53:37.143 に答える