Bootstrap 3 模态框 多选
时间: 2023-07-16 09:12:49 浏览: 202
bootstrap 多选框
Bootstrap 3 模态框本身不支持多选,但可以通过一些技巧实现。以下是一种实现方法:
1. 在模态框中添加一个多选列表,可以使用 `<select multiple>` 标签实现。
2. 添加一个“确认选择”按钮,在点击按钮时获取选中的值并进行处理。
3. 使用 JavaScript/jQuery 实现选择项的交互效果,例如点击选中/取消选中某个选项。
以下是一个简单的示例代码,供参考:
```html
<!-- 模态框结构 -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">选择项</h4>
</div>
<div class="modal-body">
<select multiple class="form-control">
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
<option value="4">选项4</option>
</select>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
<button type="button" class="btn btn-primary" id="confirmBtn">确认选择</button>
</div>
</div>
</div>
</div>
<!-- JavaScript/jQuery 代码 -->
<script>
$(function() {
// 点击确认按钮获取选中值
$('#confirmBtn').click(function() {
var selectedValues = [];
$('#myModal select option:selected').each(function() {
selectedValues.push($(this).val());
});
// 处理选中值,例如输出到控制台
console.log(selectedValues);
});
// 点击选项时改变样式
$('#myModal select option').click(function() {
$(this).toggleClass('selected');
});
});
</script>
```
注意,这只是一种简单的实现方法,可能存在一些性能和兼容性问题。如果需要更复杂的多选功能,建议使用专业的前端组件库,例如 Select2 或 Chosen。
阅读全文