在另一个选项组中选择2个清除项目
Select2 clear items in another optgroup
在选择optgroup
中的元素时,我希望取消选择其他optgroup
中的元素。这是小提琴
https://jsfiddle.net/zfmr0std/
$("#block_house_suggest").select2().on("select2-selecting", function(e) {
var selected = $("#block_house_suggest [value='"+e.val+"']");
var opts = selected.parent().children();
var selected_array = [];
selected.prop('selected',true);
for (i = 0; i < opts.length; i++) {
if($(opts[i]).prop('selected')){
selected_array.push($(opts[i]).val());
}
}
$("#block_house_suggest").select2('data', selected_array);
});
var selected = '';
$("#block_house_suggest").select2()
.on("select2-selecting", function(e) {
selected = e.val;
})
.on("change", function(e) {
var selected_list = e.val;
var opts = $("#block_house_suggest [value='"+selected+"']").parent().children();
var opts_array = [];
for (i = 0; i < opts.length; i++) {
opts_array.push($(opts[i]).val());
}
selected_list = selected_list.filter(function(n) {
return opts_array.indexOf(n) != -1;
});
$("#block_house_suggest").select2('val', selected_list);
e.preventDefault();
});
相关文章:
- 清除间隔在 6 个时间设置后不起作用间隔
- IE11在使用JQuery$(..).val(“”)清除具有5个或更多字段的表单时崩溃
- 使用 onChange 清除多个选择和复选框
- 在发送之前,点击按钮清除多个输入[类型=文本]默认值
- 2 setTimeout函数第一个清除第二个javascript
- 清除具有一个名称的多个文本输入框
- 如何清除两个提交按钮的验证问题
- 清除两个文本框,并使用 JavaScript 对 TextChanged 或 CheckedChanged 事件进行复选
- 用于清除多个特定范围的脚本 - 无法调用 Null 的 getSheetByName 方法
- 清除间隔清除两个间隔
- JavaScript:数组中的多个清除超时
- 如何在Javascript中制作一个清除两个文本区域的按钮
- 用javascript清除链接只适用于第一个链接
- 正在为ReactAsync清除localhost:3000个URL
- 当存在两个类时,清除不起作用的输入值
- 如何在Bing Maps AJAX Control 7.0版中将引脚添加到两个不同的实体层,然后清除特定实体层上的引脚
- 清除多张图纸上的多个范围
- 设置和清除间隔将变为多个间隔
- Canvas Html5:多个画布,清除其中一个会同时清除另一个画布
- 在另一个选项组中选择2个清除项目