是一种在前端开发中常用的技术,它可以实现在一个列表框中显示可选项目,并将选中的项目移动到另一个列表框中的功能。
预选项目填充Bootstrap dual列表框的步骤如下:
<select>
标签来表示列表框。<div class="container">
<div class="row">
<div class="col-md-5">
<select id="select1" multiple="multiple">
<!-- 可选项目将在这里填充 -->
</select>
</div>
<div class="col-md-2">
<button id="btn-add" class="btn btn-primary">添加</button>
<button id="btn-remove" class="btn btn-primary">移除</button>
</div>
<div class="col-md-5">
<select id="select2" multiple="multiple">
<!-- 已选项目将在这里填充 -->
</select>
</div>
</div>
</div>
var options = ["项目1", "项目2", "项目3"]; // 可选项目数据
var select1 = document.getElementById("select1");
for (var i = 0; i < options.length; i++) {
var option = document.createElement("option");
option.text = options[i];
select1.add(option);
}
var btnAdd = document.getElementById("btn-add");
var btnRemove = document.getElementById("btn-remove");
var select1 = document.getElementById("select1");
var select2 = document.getElementById("select2");
btnAdd.addEventListener("click", function() {
for (var i = 0; i < select1.options.length; i++) {
if (select1.options[i].selected) {
select2.add(select1.options[i]);
i--;
}
}
});
btnRemove.addEventListener("click", function() {
for (var i = 0; i < select2.options.length; i++) {
if (select2.options[i].selected) {
select1.add(select2.options[i]);
i--;
}
}
});
通过以上步骤,就可以实现使用预选项目填充Bootstrap dual列表框的功能。这种技术在需要进行多项选择或筛选的场景中非常有用,例如用户管理系统中的角色分配、商品管理系统中的分类选择等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云