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,谢谢。我会用这个