如何删除选定的项目,一旦选定则将其取回

问题描述

您好,我无法实现选择的选择/取消选择,我正在使用https://harvesthq.github.io/chosen/

问题:我想从下拉菜单删除该项目,并在取消选中后将其退回

这是我的图片显示问题:

enter image description here

下面是我整个选择的代码

$('.chosen-select').chosen({}).change( function(obj,result) {
    //console.debug("changed: %o",arguments);
    
    console.log("selected: " + result.selected);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.min.css">
    
<div>
<select data-placeholder="Choose a Country..." class="chosen-select" multiple style="width:350px;" tabindex="4">
            <option value=""></option>
            <option value="Any">[Any]</option>
            <option value="United States">United States</option>
            <option value="United Kingdom">United Kingdom</option>
            <option value="Afghanistan">Afghanistan</option>
            <option value="Aland Islands">Aland Islands</option>
            <option value="Albania">Albania</option>
            <option value="Algeria">Algeria</option>
            <option value="American Samoa">American Samoa</option>

          </select>    
</div>

解决方法

li.result-selected { display:none !important; }

我尝试过的其他方法不起作用,但是CSS更改可以正常工作:

$('.chosen-select').chosen({}).change(function(obj,result) {
  console.log("selected: " + result.selected);

  /* None of this works. The CSS does work
      const vals = $(".chosen-select").val();
        $('.chosen-select').find("option[value='"+result.selected+"']").remove()
        console.log(vals)
        $(".chosen-select").val(vals);      
            //  $('.chosen-select').trigger("chosen:updated");
  */
});
li.result-selected {
  display: none !important;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.min.css">

<div>
  <select data-placeholder="Choose a Country..." class="chosen-select" multiple style="width:350px;" tabindex="4">
    <option value=""></option>
    <option value="Any">[Any]</option>
    <option value="United States">United States</option>
    <option value="United Kingdom">United Kingdom</option>
    <option value="Afghanistan">Afghanistan</option>
    <option value="Aland Islands">Aland Islands</option>
    <option value="Albania">Albania</option>
    <option value="Algeria">Algeria</option>
    <option value="American Samoa">American Samoa</option>

  </select>
</div>

这是一个相关的问题jQuery Chosen - update select list without losing selections,对您没有帮助