【发布时间】:2015-04-24 07:20:55
【问题描述】:
我需要从下拉列表中隐藏已选择的值。
例如,我有 2 个选项的下拉菜单:
- 已取消
- 已确认
如果用户选择“已取消”选项 - 下拉列表不应包含所选选项。在这种情况下,下拉列表中应该只有一个“确认”选项可用。
如果用户选择“确认”选项 - 下拉菜单应包含唯一一个“已取消”选项。
换句话说 - 我需要在select中显示选定的值(例如“已取消”),但不在下拉列表中显示该值(下拉菜单将包含唯一的“已确认”值)。
问题是 - 是否可以实施,如果可以 - 如何实施?
我在前端使用 AngularJS。
<select ng-options="status.id as status.name for status in appt.possibleStatuses"
ng-model="appt.statusId">
</select>
我了解,可以使用自定义 UI 控件来实现,但我想通过默认的 select 标签来实现。
但是,如果您知道不使用 select 标签的简单而好的解决方案 - 欢迎您:)
谢谢!
【问题讨论】:
-
我知道这有点像 "hack",但顶部的额外空白选项一直很适合我,只要确保添加逻辑以捕获 null 提交即可。
-
@MichaelWiggins,您能否在答案中提供示例?
-
Dimitry 总结得很好,我觉得
-
@MichaelWiggins。不,这些答案不是我想要的,请再次检查我更新的问题。
标签: javascript html angularjs