当选择只有一个项目时,如何禁用选择的下拉菜单
How to disable the dropdown menu of select when the select only has one item
我正在使用angularstrap中的"select"小部件。
我想知道如何防止选择的下拉菜单只有一个项目。默认情况下只选择了一个项目,如何防止选择时的点击事件显示下拉菜单?
这是angularstrap缺少的特征吗?
检查示例中的Single select
这不是angularstrap功能,但当您的选择只有一个项目时,您可以使用ng-hide
、ng-show
或ng-if
等属性来隐藏特定的<div>
元素。
更新:根据您的示例,更改Single select
部分:
<label>Single select: </label>
<button ng-if="icons.length > 1" type="button" class="btn btn-default" ng-model="selectedIcon" data-html="1" bs-options="icon.value as icon.label for icon in icons" bs-select>
Action <span class="caret"></span>
</button>
<button ng-if="icons.length === 1" type="button" class="btn btn-default" ng-model="selectedIcon" data-html="1">
{{icons[0].value}}
</button>
我不能添加齿轮图标,但我希望它很容易修复;)
我会像@Egan Wolf提到的那样做,但问题是用户体验。仅仅因为数据已经更改或不足以用于选择框,就向用户显示不同的内容是不太好的。我会禁用它,这样用户就会得到一个清晰的视觉反馈,他/她无法选择更多。
相关文章:
- jQuery根据用户选择启用/禁用asp.net控件
- 如果第一次选择中的选项1,则第二次选择被禁用
- 如何在下拉选择中禁用某些选项
- 选择时禁用复选框
- jQuery UI 日期选择器 - 禁用公共假期、周末、第二天上午 10 点之后,只允许周二、周三和周四作为可选日期
- 取消选择或禁用抓取图像和链接
- JQuery UI 日期选择器禁用周末,但允许特定日期
- Javascript:通过选择值禁用单选按钮
- 角度 HTML 选择选项禁用和启用
- 无法使用日期选择器禁用从今天开始的日期
- jquery可以't根据选择选项禁用单选按钮
- 如何从jquery日期选择器禁用周末和特定时间后的前几天的假期
- 如何根据单选按钮的选择启用/禁用表单上的多个提交按钮
- 根据表单选择值禁用和启用表单文本输入.
- Jquery日期选择器:禁用点击日期
- 使用jquery选择最大选择后禁用复选框
- 如何基于另一个选择选项禁用选择选项
- 如何在不影响其他值的情况下使jquery ui中的日期选择器禁用sunday
- jquery日期选择器禁用所有日期接受一个日期
- 剑道UI时间选择器:禁用时间值