Javascript 禁用第二个选择框的选项(如果选中)

Javascript 禁用第二个选择框的选项(如果选中),javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,我有两个选择框,使用Select2JS插件。两个下拉列表具有相同的选项。如果在第一个选择框中选择了第二个选择框中的选项,我想禁用该选项,反之亦然 代码如下: jQuery(文档).ready(函数(){ jQuery('.minimal')。选择2(); }); btc 美元 以太 btc 美元 以太 我跳进了游戏,这应该可以做到: 这是两个选择的一个函数,它使用name属性来区分 jQuery(文档).ready(函数(){ jQuery('.minimal')。选择2(); }); $

我有两个选择框,使用Select2JS插件。两个下拉列表具有相同的选项。如果在第一个选择框中选择了第二个选择框中的选项,我想禁用该选项,反之亦然

代码如下:

jQuery(文档).ready(函数(){
jQuery('.minimal')。选择2();
});

btc
美元
以太
btc
美元
以太
我跳进了游戏,这应该可以做到:

这是两个选择的一个函数,它使用
name
属性来区分

jQuery(文档).ready(函数(){
jQuery('.minimal')。选择2();
});
$('select.minimal')。on('select2:select',函数(e){
让埃伦;
elem=($(this).attr(“name”)==“coin1”)?2:1;//设置elementIndex
//重置
$('select[name=“coin'+elem+'”]>option').removeAttr(“已禁用”);
$('select[name=“coin'+elem+'”])。select2();
常量值=$(this)。选择2('data')[0]。text;//选择值
$('select[name=“coin”+elem+'”]>option[value=“”+value+”).attr(“disabled”,true);
});

btc
美元
以太
btc
美元
以太
我跳进了游戏,这应该可以做到:

这是两个选择的一个函数,它使用
name
属性来区分

jQuery(文档).ready(函数(){
jQuery('.minimal')。选择2();
});
$('select.minimal')。on('select2:select',函数(e){
让埃伦;
elem=($(this).attr(“name”)==“coin1”)?2:1;//设置elementIndex
//重置
$('select[name=“coin'+elem+'”]>option').removeAttr(“已禁用”);
$('select[name=“coin'+elem+'”])。select2();
常量值=$(this)。选择2('data')[0]。text;//选择值
$('select[name=“coin”+elem+'”]>option[value=“”+value+”).attr(“disabled”,true);
});

btc
美元
以太
btc
美元
以太

请参见下面的代码注释:

$(document).ready(function() {
  $('.minimal')
    .select2()
    .change(function() {                      // when changed
      let val = $(this).val();                // save the current value
      $('.minimal').not(this).find('option')  // grab options from other select
        .prop('disabled', function() {        // disable those equal to current value
          return $(this).val() == val;
        })
        .select2();                           // re-establish select2
    });
});
$(文档).ready(函数(){
$(“.minimal”)
.select2()
.change(函数(){
设val=$(this.val();
$('.minimal').not(this).find('option').prop('disabled',function(){
返回$(this).val()==val;
}).选择2();
});
});

btc
美元
以太
btc
美元
以太

请参见下面的代码注释:

$(document).ready(function() {
  $('.minimal')
    .select2()
    .change(function() {                      // when changed
      let val = $(this).val();                // save the current value
      $('.minimal').not(this).find('option')  // grab options from other select
        .prop('disabled', function() {        // disable those equal to current value
          return $(this).val() == val;
        })
        .select2();                           // re-establish select2
    });
});
$(文档).ready(函数(){
$(“.minimal”)
.select2()
.change(函数(){
设val=$(this.val();
$('.minimal').not(this).find('option').prop('disabled',function(){
返回$(this).val()==val;
}).选择2();
});
});

btc
美元
以太
btc
美元
以太