jQuery或JavaScript代码来禁用许多下拉列表框中的选定选项。只启用一个(id=x_船长)

jQuery或JavaScript代码来禁用许多下拉列表框中的选定选项。只启用一个(id=x_船长),javascript,jquery,html,Javascript,Jquery,Html,如何禁用多个下拉列表框中的选定选项,但保留其中一个选项处于启用状态? 我需要启用选项的框具有以下html代码,并且具有和id(x_captain)。框中的其他选项将动态禁用。必须重新启用其所有选项才能进行选择的列表框 HTML: <select class="x_captain" id="x_captain" name="x_captain"> <option value="1" disabled="disabled">W.SZCZESNY, GK</option&

如何禁用多个下拉列表框中的选定选项,但保留其中一个选项处于启用状态? 我需要启用选项的框具有以下html代码,并且具有和id(x_captain)。框中的其他选项将动态禁用。必须重新启用其所有选项才能进行选择的列表框

HTML:

<select class="x_captain" id="x_captain" name="x_captain">
<option value="1" disabled="disabled">W.SZCZESNY, GK</option>
<option value="13" disabled="disabled">E.VIVIANO, GK</option>
</select>
<script>
$('select').click(function() {
  var selections = [];
  $('select option:selected').each(function(){
    if($(this).val())
        selections.push($(this).val());
  })
  $('select option').each(function() {
     $(this).attr('disabled', $.inArray($(this).val(),selections)>-1 && !$(this).is(":selected"));
  });
});
</script>

W.SZCZESNY,GK
埃维维亚诺,吉隆坡
下面的代码禁用了所有选择框中的所有重复项

jQuery:

<select class="x_captain" id="x_captain" name="x_captain">
<option value="1" disabled="disabled">W.SZCZESNY, GK</option>
<option value="13" disabled="disabled">E.VIVIANO, GK</option>
</select>
<script>
$('select').click(function() {
  var selections = [];
  $('select option:selected').each(function(){
    if($(this).val())
        selections.push($(this).val());
  })
  $('select option').each(function() {
     $(this).attr('disabled', $.inArray($(this).val(),selections)>-1 && !$(this).is(":selected"));
  });
});
</script>

$('select')。单击(函数(){
var选择=[];
$('select option:selected')。每个(函数(){
if($(this.val())
选择.push($(this.val());
})
$('select option')。每个(函数(){
$(this.attr('disabled',$.inArray($(this.val(),selections)>-1&!$(this.is(“:selected”);
});
});
谢谢


$('select:not(#x_captain) option').each(function() {
 $(this).attr('disabled', $.inArray($(this).val(),selections)>-1 && !$(this).is(":selected"));
  });
$('x#u captain')。单击(函数(){ $('x#u captain option')。每个(函数(){ if($(this).attr('selected')==selected) { $(this.attr(“已禁用”,false); } 其他的 { $(this.attr(“disabled”,true); } }); });
请提供更好的解释。您是否有多个具有相同选项的选择元素,并希望在所有其他选择元素中禁用其中一个元素的所选选项?需要更多信息上述代码可以很好地禁用其他选择框中的所选选项,但有一个选择框具有所有所选选项,因此该选择框中允许重复选择框。我希望能够选择框中的元素(即,所有元素都已启用),我根本没有成功。