根据用户选择/选项可用性切换选择框错误状态
Toggling select box error states based on user selections/option availability
如果用户基于可用性为1 availableSessions
重复选择,则应突出显示选择框。我的问题是,我不知道如何删除亮点,如果用户选择不同的选项来删除重复?理想情况下,我想单独删除错误,每次选择的情况下,用户已重复多次?基本上,用户应该能够继续复制,但会被错误高亮警告。
这是onSessionSelect
方法现在处理这个逻辑
onSessionSelect: function(event) {
var $currentTarget = $(event.currentTarget),
classId = $currentTarget.val(),
availableSessions = this.model.get('availableSessions');
var selectedOption = this.$el.find('.js-sessions-select option[value="'+classId+'"]:selected'),
len = selectedOption.length;
if(len > availableSessions) {
selectedOption.parent().addClass('error');
} else {
selectedOption.parent().removeClass('error');
}
}
下面是用于填充每个选择选项
的数据示例var availableClassesData = [{
"id": 34,
"name": "Core Evo"
}, {
"id": 686,
"name": "Core Body Workout"
}, {
"id": 870,
"name": "Boxercise"
}, {
"id": 1345,
"name": "Rapid Circuits"
}];
这里是演示http://jsfiddle.net/kyllle/u3tdtdhz/
您已经意识到,您无法在仅更改了最后一个选项的上下文中维护所有元素的正确高亮状态。不要将错误逻辑限制在最后选择的选项,而是在会话选择开始时清除所有错误,并编写一些代码来突出显示所有重复的选项。
相关文章:
- 文档就绪提供了错误的选择器高度
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- JavaScript类列表选择器错误
- 引导轮播显示无效选择错误
- jQuery 选择错误:添加新的选择字段并对其进行组合时出现问题
- j查询启用/禁用文本选择错误
- Javascript检测选择附加到表单的文件的名称,并在用户选择错误的文件时发出警报
- 选择错误
- Paper.js子主机选择错误区域
- jQuery通过类生成选择错误
- 任何时间js日期选择错误
- 在“没有结果”的情况下;在Express场景中,我如何将选择错误消息输出到浏览器而不显示空数组[]
- Twitter Bootstrap日期选择错误
- 如何修复Dygraph范围选择错误
- jquery选择错误时动态添加的图像
- ExtJS 4.2 - Tab 在组合框中选择错误的值,键入快速键入时为 typeAhead:true
- Angularjs中的ng选择错误
- 日历日期选择错误Ruby 1.9.3 Rails 3.1
- Open Graph用于Facebook共享选择错误的图像
- 选择错误-没有响应