我想使用按钮 onclick 使用引导类创建元素选择。元素插入到正文中,但在页面上不可见。
<html>
<head>
<link rel="stylesheet" href="../bootstrap-4.6.2-dist/css/bootstrap.min.css">
<link rel="stylesheet" href="../bootstrap-select-1.13.14/dist/css/bootstrap-select.min.css" />
<script src="../jquery-3.7.1.min.js"></script>
<script src="../popper.min.js" ></script><!--https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js-->
<script src="../bootstrap-4.6.2-dist/js/bootstrap.min.js"></script>
<script src="../bootstrap-select-1.13.14/dist/js/bootstrap-select.min.js"></script>
<script>
function addElement(){
//normal
document.body.innerHTML += '<select>'+
'<option>Mustard</option>'+
'<option>Ketchup</option>'+
'</select>';
//using boostrap class
document.body.innerHTML+= '<select class="selectpicker" multiple data-live-search="true">'+
'<option>Mustard</option>'+
'<option>Ketchup</option>'+
'</select>';
}
</script>
</head>
<body>
<button type="button" id="addRowBottom" onclick='addElement()'>add row</button>
</body>
如果直接放在 html 上,则所有样式都可见。
<html>
<head>
<link rel="stylesheet" href="../bootstrap-4.6.2-dist/css/bootstrap.min.css">
<link rel="stylesheet" href="../bootstrap-select-1.13.14/dist/css/bootstrap-select.min.css" />
<script src="../jquery-3.7.1.min.js"></script>
<script src="../popper.min.js" ></script><!--https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js-->
<script src="../bootstrap-4.6.2-dist/js/bootstrap.min.js"></script>
<script src="../bootstrap-select-1.13.14/dist/js/bootstrap-select.min.js"></script>
</head>
<body>
<select class="selectpicker" multiple data-live-search="true">
<option>Mustard</option>
<option>Ketchup</option>
</select>
</body>
正如 @CBroe 所说,我们通过 javascript 进行初始化,以便在动态添加元素时在元素上应用引导类函数。
<html>
<head>
<link rel="stylesheet" href="../bootstrap-4.6.2-dist/css/bootstrap.min.css">
<link rel="stylesheet" href="../bootstrap-select-1.13.14/dist/css/bootstrap-select.min.css" />
<script src="../jquery-3.7.1.min.js"></script>
<script src="../popper.min.js" ></script><!--https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js-->
<script src="../bootstrap-4.6.2-dist/js/bootstrap.min.js"></script>
<script src="../bootstrap-select-1.13.14/dist/js/bootstrap-select.min.js"></script>
<script>
function addElement(){
//normal
document.body.innerHTML += '<select>'+
'<option>Mustard</option>'+
'<option>Ketchup</option>'+
'</select>';
//using boostrap class
document.body.innerHTML+= '<select class="selectpicker" multiple data-live-search="true">'+
'<option>Mustard</option>'+
'<option>Ketchup</option>'+
'</select>';
$('.selectpicker').selectpicker();
}
</script>
</head>
<body>
<button type="button" id="addRowBottom" onclick='addElement()'>add row</button>
</body>
</html>