Javascript 如果使用select2选择了特定值,则不允许选择其他选项

Javascript 如果使用select2选择了特定值,则不允许选择其他选项,javascript,jquery,select2,Javascript,Jquery,Select2,如您所见,我有一个带有select2多选功能的选择框,其中有一些选项,如 <option value="All"> All </option> <option value="test@email.com"> User 1</option> <option value="test2@email.com"> User 2 </option> <option value="Test3@rmail.com"> User

如您所见,我有一个带有select2多选功能的选择框,其中有一些选项,如

<option value="All"> All </option>
<option value="test@email.com"> User 1</option>
<option value="test2@email.com"> User 2 </option>
<option value="Test3@rmail.com"> User 3 </option>
如果我从“选择框”中选择“全部”选项,则“选择框”可能不允许我从给定选项中选择其他选项,除非我将其删除

我想限制用户从选项中选择全部或多个用户

我已经准备好使用jQuery或javascript来实现这一点。

当显示“全部”选项时,可以将“选择”的值设置为“全部”:

$("#my-select").select2();

$("#my-select").on('change', function(){
    var selected = $(this).val();

    if(selected != null)
    {
      if(selected.indexOf('All')>=0){
          $(this).val('All').select2();
      }
    }
})
希望这有帮助

$my-select.select2; $my select.on'change',函数{ 所选变量=$this.val; 如果已选择!=null { 如果已选择。indexOf'All'>=0{ $this.val'All'。选择2; } } } 全部的 用户1 用户2 用户3
尝试禁用html属性。啊,我不想禁用,如果他先选择了All,然后在他尝试选择用户之后,应该删除All,然后选择带有允许多个功能的selected选项。你认为你可以只使用html来实现这一点吗?我再说一遍,在选择“全部”时禁用所有其他选项,在重新选择时删除禁用的属性哦,是的,您需要javascript来完成此操作。@Xorifelse我准备使用jQuery或javascript来实现这一点。