【问题标题】:Remove selected drop down1 value in drop down2 in select2 jquery在select2 jquery的下拉2中删除选定的下拉1值
【发布时间】:2017-11-06 08:56:24
【问题描述】:

我有 5 个下拉菜单,如果我在下拉菜单 1 中选择一个值,并且所选值不应该出现在剩余的下拉菜单中。

我正在使用 select2 下拉菜单。 在这里我试过这个 HTML: 1 2 3 4 5

<select class="select2" id="select2">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
</select>

<select class="select2" id="select3">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
</select>

<select class="select2" id="select4">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
</select>

<select class="select2" id="select5">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
</select>

jQuery:

$("select").on("select2:select", function (evt) {
    var element = evt.params.data.element;
    var $element = $(element);
    $element.detach();      
    $(this).append($element);
    $('.#merchant_referral_customer_gms_id2').trigger("change");
});

自我下拉列表中的这个删除选项不在其他下拉列表中。

谁能帮帮我。

【问题讨论】:

  • 请也分享 HTML。
  • 请检查我是否已编辑代码
  • 添加下面的代码链接

标签: jquery drop-down-menu jquery-select2 jquery-select2-4


【解决方案1】:

$(document).ready(function() {
  $(".select_tes").select2();
  
  $('.select_tes').change(function(){
    var selected = $(this).val();
    $('.select_tes').find("option[value="+selected+"]").detach();
  })
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" />

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>

<select class='select_tes'>
  <option value='1'>tes1</option>
  <option value='2'>tes2</option>
  <option value='3'>tes3</option>
</select>

<select class='select_tes'>
  <option value='1'>tes1</option>
  <option value='2'>tes2</option>
  <option value='3'>tes3</option>
</select>

【讨论】:

  • 在这一个选项中从两个下拉菜单中进行选择,但我希望选项应该在 1 中选择,并且选择的 1 选项应该在选择 2 中隐藏
【解决方案2】:

您的脚本没有我尝试过的所需功能,并且在其余选择中禁用了已选择选项,请查看以下链接

codepen.io/jainaman23/pen/zzvGpL

【讨论】:

  • 这将适用于普通下拉菜单,而不适用于 select2 下拉菜单
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-04
  • 2017-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多