1) 选择 5 个值中的 3 个值的列表框
2)当我单击以选择另一个值而不按住 CTRL 按钮时,它将取消选择值
如果选择了新值,如何使其保留其他选定的值?
1) 选择 5 个值中的 3 个值的列表框
2)当我单击以选择另一个值而不按住 CTRL 按钮时,它将取消选择值
如果选择了新值,如何使其保留其他选定的值?
这听起来像是一个讽刺的答案,但我不是那个意思。我只是喜欢寻找简单的解决方案,而不是复杂的解决方案。
使控件具有所需行为的最简单方法是使用具有所需行为的控件,而不是修改现有控件的行为。
也就是说,如果您想要一个用户可以从列表中选择一堆项目的项目列表,并且不想依赖他们控制,那么您使用了错误的工具来完成这项工作。
使用 CheckBoxList 而不是 ListBox。如果希望它是可滚动的,则将其设置在特定高度的 div 中,并将 div 的样式设置为“溢出:滚动”。
如果您仍想使用 ListBox,您应该使用 javascript,并且对于触发的每个单击事件,您应该检查单击的元素是否被选中/取消选中并采取相应的行动。这有点棘手,但至少它可以解决您的问题。