Jquery 禁用列表框的所有选项(选定的选项除外)

Jquery 禁用列表框的所有选项(选定的选项除外),jquery,listbox,Jquery,Listbox,我有一个列表框,上面列出了国家和“所有国家”。我想禁用除第一个项目外的所有项目(如果选中)。我无法找到一种方法来执行此操作,并将第一项保留为启用状态。我也希望能够再次点击第一个按钮,并取消选择-有没有办法做到这一点 $("#lbCountries").click(function () { $("#lbCountires option").each(function (index) { if ($(this).is(':selected') && $(

我有一个列表框,上面列出了国家和“所有国家”。我想禁用除第一个项目外的所有项目(如果选中)。我无法找到一种方法来执行此操作,并将第一项保留为启用状态。我也希望能够再次点击第一个按钮,并取消选择-有没有办法做到这一点

 $("#lbCountries").click(function () {
     $("#lbCountires option").each(function (index) {
        if ($(this).is(':selected') && $(this.val() == 'AL') {
            $(this).prop('disabled', false);
         }
         else {
            $(this).prop('disabled', true);
         }
      });
  });
他们都会残疾,包括第一个。我如何才能阻止这种情况的发生,并能够再次单击它,并扭转已完成的操作?

您是否尝试过:

$("#lbCountries").click(function () {
     $("#lbCountires option").not(':first-child').each(function (index) {
        $(this).prop('disabled', true);
      });
  });

如果可能的话,请拉小提琴?可能的复制品就像一个符咒!我忘记了过滤掉东西的“.not”功能。