我试图制作一个计算器,如果你愿意的话,你可以增加输入的数量。计算器本身可以很好地找到必要的值,但是我也希望有可能搜索下拉输入,因为它们确实很长,因此我使用
bootstrap-select
.
问题是,只有默认输入才会应用引导主题,而通过单击必要的按钮创建的输入不会应用主题。我该如何解决这个问题?
你期待什么?
所有输入都要像默认输入一样“风格化”,带有搜索菜单等。
你得到了什么?
只有默认输入是“样式化”的,而通过单击按钮创建的输入不是
var i = 0;
function createGear() {
i++;
var container = document.getElementById("newGear");
var gear = document.createElement("select");
gear.id = "gear" + i;
gear.setAttribute("class", "selectpicker");
gear.setAttribute("data-live-search", "true");
container.appendChild(gear);
var none = document.createElement("option");
none.value = "none";
none.text = "";
gear.add(none);
var pistols = document.createElement("optgroup");
pistols.label = "Pistols";
gear.add(pistols);
var pistol1 = document.createElement("option");
pistol1.value = "pistol1";
pistol1.text = "M1911";
gear.add(pistol1);
pistols.appendChild(pistol1);
return i;
}
<!DOCTYPE html>
<html>
<head>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.3/css/bootstrap-select.min.css" />
<script src="js/script.js" type="text/javascript"></script>
</head>
<body>
<form id="form">
<select class="selectpicker" data-live-search="true" id="gear0">
<option></option>
<optgroup label="Pistols">
<option value="pistol1">M1911</option>
</optgroup>
</select>
<div id="newGear">
</div>
<input type="button" onclick="createGear()" value="Create Gear Input!">
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.3/js/bootstrap-select.min.js"></script>
</body>
</html>