javascript - 禁止删除多选选项中的最后一个值 - select2

标签 javascript jquery jquery-select2

所选的选项来自数据库。现在我想要,我可以删除任意两个值,但最后一个值无法删除。我尝试过 disabled: true 但不知道如何限制不删除姓氏。提前致谢。

$(document).ready(function(){
    $("#test").select2({
      tags: true,
      tokenSeparators: [',', ' ']
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>
    
<select id="test" multiple style="width:250px" name="lastname">
  <option value="1" selected="selected">One</option>
  <option value="2" selected="selected">Two</option>
  <option value="3" selected="selected">Three</option>
</select>

最佳答案

这应该适合你。请参阅official documentation了解更多此类事件。

$(document).ready(function(){
    $("#test").select2({
      tags: true,
      tokenSeparators: [',', ' ']
    });
    $('#test').on("select2:unselecting", function (e) {
      if($(this).val().length === 1) {
        alert("You cannot remove last value");
        e.preventDefault();
      }
    })
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>
    
<select id="test" multiple style="width:250px" name="lastname">
  <option value="1" selected="selected">One</option>
  <option value="2" selected="selected">Two</option>
  <option value="3" selected="selected">Three</option>
</select>

关于javascript - 禁止删除多选选项中的最后一个值 - select2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56983513/

相关文章:

javascript - 在 JavaScript 中更新表格

javascript - 如何将 html 转换为可动态或数据表

javascript - mark.js 突出显示特定单词

jquery - 如何从外部列表框中控制 select2 选择框?

javascript - 使用ajax的select2加载数据无法选择任何选项

javascript - 使用 PNG 使 D3 像力导向图

javascript - 检查光标下的元素是否存在

javascript - 数据表导出按钮未显示,

jquery - CKEditor BBCode 插件中的自定义标签

javascript - 如何设置 select2 中选中的复选框的选项?