js解决下拉列表框互斥选项的问题

Posted MrZWJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js解决下拉列表框互斥选项的问题相关的知识,希望对你有一定的参考价值。

如图不区分选项与其他选项是互斥的关系,当选择了不区分时,其他选项就要去除,当有其他选项存在时,就不能有不区分

解决办法:定义change事件,若列表发生改变,首先判断点击的是否是不区分,若是,则将其他选项剪切掉,若是点击的是其他选项,就判断已选择的选项中是否有不区分,若有,则将其切除

源码:

下拉列表框中定义事件:@change="handleSelectedChange"   //注:@=v-on
handleSelectedChange:function(value){
      if(value[value.length-1]=="不区分"){//如果点击的是不区分的选项,就将其他选项去除
        value.splice(0,value.length-1);
      }else if(value.indexOf("不区分")!=-1){//点击的是其他选项,若是内部含有不区分的选项,就将不区分的选项去除,注意这里的indexOf的O是大写的,真是烦人
        value.splice(value.indexOf("不区分"),1);//注意这里的indexOf的O是大写的,真是烦人
      }
    },

 

以上是关于js解决下拉列表框互斥选项的问题的主要内容,如果未能解决你的问题,请参考以下文章

C# winform combox 下拉框选项过长,显示不全,怎么解决

解决blur与click冲突

js拼接实现下拉列表框

带有选项输入字段的下拉列表

JQuery应用:实现下拉列表选择一项,然后在第二个下拉列表显示全部。谢谢了 请一定帮我做一下!200分!

初学js---下拉列表