插件 bootstrap-select

Posted on Wed, 25 Dec 2024 16:14:58 +0800 by LiangMingJian


概述

bootstrap-select 是使用 jQueryBootstrap 4 制作的一个下拉菜单组件,使用该组件可以很便捷的创建美观,易用的下拉菜单。

引用

<link href="Content/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<link href="Content/bootstrap-select/css/bootstrap-select.min.css" rel="stylesheet" />

<script src="Content/jquery-1.9.1.min.js"></script>
<script src="Content/bootstrap/js/bootstrap.min.js"></script>
<script src="Content/bootstrap-select/js/bootstrap-select.min.js"></script>

使用

<select class="selectpicker" multiple>
    <option value="1">广东省</option>
    <option value="2">广西省</option>
    <option value="3">福建省</option>
    <option value="4">湖南省</option>
    <option value="5">山东省</option>                            
</select>

取值

var value = $('#sel').val();

需要注意的是,如果是多选,这里得到的 value 变量是一个数组变量,形如 ['1','2','3']

赋值

$('.selectpicker').selectpicker('val', '1');

注意,所操作的值为 option 的 value 属性

在一些级联选择的使用场景中,若需要在赋值的时候触发组件的 change 事件,可以:

$('.selectpicker').selectpicker('val', '1').trigger("change");

多选的赋值

$('.selectpicker').selectpicker('val', ['1','2','3']).trigger("change");

复原

$('#initializePartyAProject').on('click', function () {
      // 回到初始状态
      $('#party_a_project_name').selectpicker('val',['noneSelectedText']) 
      // 对 party_a_project_name 这个下拉框进行重置刷新
      $("#party_a_project_name").selectpicker('refresh');
});
参考文件 1: github.com-bootstrap-select @silviomoreto
2: blogs @懒得安分