一、问题描述
工作中遇到的需求,需要将下拉单选框改成下拉多选框,因此使用Bootstrap-select插件完成。这个下拉单选框可以通过按钮切换为输入框,选中项或输入项都添加为radio单选按钮。过程中遇到了以下问题。
- Bootstrap-select显示出错,总是显示两个下拉多选框
- Bootstrap-select宽度width问题
- radio单选按钮组去重
二、具体实现
1. 下载Bootstrap-select及汉化插件并引入
- Bootstrap-select中文网:https://www.bootstrapselect.cn/
- Github地址: https://github.com/silviomoreto/bootstrap-select
引入:
<link href="static/bootstrap4/css/bootstrap.css" rel="stylesheet" type="text/css">
<link href="static/bootstrap4/css/bootstrap-select.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="static/bootstrap4/js/bootstrap.min.js"></script>
<script type="text/javascript" src="static/bootstrap4/js/bootstrap-select.min.js"></script>
<script type="text/javascript" src="static/bootstrap4/js/defaults-zh_CN.js"></script>
2. bootstrap-select下拉多选实现
HTML
主要是在select标签加上class="selectpicker"
和multiple
。
<div class="row" id="answer_part_div">
<div class="col-sm-10" id="answer_select_div">
<label for="answer_select"></label>
<select class="selectpicker" multiple required id="answer_select"