Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用引导多重选择中的特定复选框_Javascript_Html_Jquery_Bootstrap Multiselect - Fatal编程技术网

Javascript 禁用引导多重选择中的特定复选框

Javascript 禁用引导多重选择中的特定复选框,javascript,html,jquery,bootstrap-multiselect,Javascript,Html,Jquery,Bootstrap Multiselect,目前我正在使用boostrap multiselect,但我想最大限度地利用这个插件 如果单击某个选项,我想禁用某个特定选项 $(函数(){ $('#chkveg')。多选({ includeSelectAllOption:true }); $('#chkveg').change(function(){ var result=$('#chkveg').val(); var frame=结果。包括(“FRAMEX”); var liner=结果。包括(“LINERX”); var prints=

目前我正在使用
boostrap multiselect
,但我想最大限度地利用这个插件

如果单击某个选项,我想禁用某个特定选项

$(函数(){
$('#chkveg')。多选({
includeSelectAllOption:true
});
$('#chkveg').change(function(){
var result=$('#chkveg').val();
var frame=结果。包括(“FRAMEX”);
var liner=结果。包括(“LINERX”);
var prints=结果。包括(“PRINTSX”);
如果(帧!=“”| |线!=“”){
警报(“禁用打印”);
}否则如果(打印!=“”){
警报(“禁用框架和衬里”);
}
});
});

框架
班轮
印刷品

首先,我认为打开选项
includeAllow
没有意义,因为它与禁用某些选项的逻辑相矛盾

我将通过动态保存它来解决这个问题,并向select的每个选项添加一个属性
data group=“1”
。在我的解决方案提案中,与当前选择的选项不同的组中的每个选项都将被禁用。因此,如果您需要更多的组,您可以相对自由地将选项分配给组

$(函数(){
$('#chkveg')。多选({
onChange:onChangeChkveg
});
函数onChangeChkveg(选项,选中){
变量组=[],
parentElement=option.parent(),
allOptions=parentElement.find('option'),
allOptions长度=allOptions.length,
groupLength,element,currentGroup,i;
对于(i=0;i

框架
班轮
印刷品

这是dope,谢谢。我会用这个