javascript - Jq Bootstrap 多选 - 必须至少选择一个值

标签 javascript jquery bootstrap-multiselect

我使用jquery bootstrap multiselect,并且我需要一个选择,其中至少必须选择一个值。如何做到这一点?

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.15/css/bootstrap-multiselect.css">
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.15/js/bootstrap-multiselect.min.js"></script>

<select id="select-records" multiple="multiple" class="form-control">
    <option value="0">0</option>
    <option value="50">50</option>
    <option value="500">500</option>
</select>

$('#select-records').multiselect({
  maxHeight: 400,
  buttonWidth: '100%',
  onChange: function (element, checked) {

  // ...

  }
});

最佳答案

$("#select-records").val() 返回所选值的数组

if($("#select-records").val().length == 0){
alert("You must select at least one option");
}

如果你想在 chage 事件中使用

$( "#select-records" ).change(function() {

if($("#select-records").val().length == 0){
alert("You must select at least one option");
}
});

关于javascript - Jq Bootstrap 多选 - 必须至少选择一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61320610/

相关文章:

javascript - 如何将 .hasClass 与 $(this) 一起使用?

jquery - Bootstrap 多重选择(刷新)无法正常工作

javascript - 将数据库模型的整洁 json 数据从服务器(python)发送到客户端

javascript - meteor :如何在 collectionHandle.ready() 为真后触发辅助函数的重新运行

javascript - 1.js :23 Uncaught TypeError: Failed to execute 'appendChild' on 'Node' : parameter 1 is not of type 'Node'

jquery - 如何在弹出窗口中放置多选?

javascript - onselect 从 Bootstrap 多选下拉列表中删除元素

javascript - 为什么 String.prototype 中的 "this"会返回一个对象?

jquery - onmouseover 显示存储在数据库中的 blob 中的图像

javascript - 在 div 内拖动 - Firefox 问题