首页 > 解决方案 > 如何禁用删除选择中的选定选项?

问题描述

我想阻止用户在我的选择下拉列表中删除预先选择的选项(多个)。

      <select data-placeholder="Your Favorite Types of Bear" multiple class="chosen-select" tabindex="8">
        <option value=""></option>
        <option>American Black Bear</option>
        <option>Asiatic Black Bear</option>
        <option>Brown Bear</option>
        <option>Giant Panda</option>
        <option selected>Sloth Bear</option>
        <option selected>Sun Bear</option>
        <option selected>Polar Bear</option>
        <option selected>Spectacled Bear</option>
      </select>

所以我想要选择 Sloth Bear、Sun Bear、Polar Bear 和 Spectacled Bear,并且用户不能删除它。我该怎么做?

标签: jquery-chosen

解决方案


我认为没有官方的方法可以做到这一点。
但是让我给你一个想法。
像这样定义你的select项目。

<select data-placeholder="Your Favorite Types of Bear" multiple class="my_select_box" tabindex="8">
        <option value=""></option>
        <option value="1">American Black Bear</option>
        <option value="2">Asiatic Black Bear</option>
        <option value="3">Brown Bear</option>
        <option value="4">Giant Panda</option>
        <option value="5" disabled selected>Sloth Bear</option>
        <option value="6" disabled selected>Sun Bear</option>
        <option value="7" disabled selected>Polar Bear</option>
        <option value="8" disabled selected>Spectacled Bear</option>
</select>

这样我看起来像这样, 所以,现在用户无法删除选定的选项。 但是,当您检索选定的值时,请确保您正在添加这样的选定值。
在此处输入图像描述

var selected = $(".my_select_box").val();
var alreadySelected = ['5', '6', '7', '8']
var totalSelected = selected.concat(alreadySelected);

现在,它准备好了!你可以玩它。


推荐阅读